   0  -live- %r0
   0  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
   6  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
  11  -live- %r0, %r1
  11  guard_class %r1 -> %i0
  14  -live- %i0, %r0
  14  goto_if_not_int_eq %i0, $<* struct object_vtable>, L1
  19  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r0
  23  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  28  ref_return %r0
  30  ---
  30  L1:
  30  -live- %r0
  30  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
  36  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r1
  41  -live- %r0, %r1
  41  goto_if_not_ptr_nonzero %r1, L2
  45  getfield_gc_i %r1, FieldDescr<dicttable.num_live_items> -> %i0
  50  -live- %i0, %r0
  50  goto_if_not_int_is_true %i0, L3
  54  residual_call_ir_r $<* fn W_Dtype.descr_get_descr>, I[$False], R[%r0, $<* struct rpy_string>], <CallDescr(rri) EF=7> -> %r2
  64  -live- %r0, %r2
  64  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_w_box_type> -> %r1
  69  inline_call_r_r <JitCode 'str'>, R[%r1] -> %r1
  75  -live- %r0, %r1, %r2
  75  -live- %r0, %r1, %r2
  75  guard_class %r1 -> %i0
  78  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  83  -live- %i0, %r0, %r1, %r2
  83  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  87  unreachable
  88  ---
  88  L4:
  88  -live- %r0, %r1, %r2
  88  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
  93  L7:
  93  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 101  -live- %i0, %r0, %r2
 101  goto_if_not_int_is_zero %i0, L8
 105  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_w_box_type> -> %r1
 110  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8> -> %r0
 115  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8>
 121  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8>
 127  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 133  -live- %r0, %r2
 133  catch_exception L9
 136  L10:
 136  L11:
 136  -live- %r2
 136  guard_class %r2 -> %i0
 139  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 144  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 149  -live- %i0, %r2
 149  goto_if_not %i0, L12
 153  L13:
 153  -live- %r2
 153  guard_class %r2 -> %i0
 156  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 161  -live- %i0, %r2
 161  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 165  unreachable
 166  ---
 166  L14:
 166  -live- %r2
 166  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 171  L17:
 171  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868> -> %r1
 176  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 182  -live- %r0, %r1
 182  goto_if_not_ptr_nonzero %r0, L18
 186  L19:
 186  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 192  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 198  ref_isvirtual %r1 -> %i0
 201  -live- %i0, %r1
 201  goto_if_not %i0, L20
 205  inline_call_ir_r <JitCode 'll_join_strs__v1095___simple_call__function_'>, I[$3], R[%r1] -> %r1
 213  -live- %r1
 213  L21:
 213  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r0
 217  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 222  ref_return %r0
 224  ---
 224  L20:
 224  int_isconstant $3 -> %i0
 227  -live- %i0, %r1
 227  goto_if_not %i0, L22
 231  L23:
 231  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1091___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r1
 240  -live- %r1
 240  goto L21
 243  ---
 243  L22:
 243  goto L23
 246  ---
 246  L18:
 246  ref_copy $<* struct rpy_string> -> %r0
 249  goto L19
 252  ---
 252  L15:
 252  -live- %r2
 252  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r0
 258  -live- %r0
 258  goto L17
 261  ---
 261  L16:
 261  -live- %r2
 261  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r1
 270  -live- %r1
 270  assert_not_none %r1
 272  -live- %r1
 272  guard_class %r1 -> %i0
 275  -live- %r1
 275  raise %r1
 277  ---
 277  L12:
 277  -live- %r2
 277  guard_class %r2 -> %i0
 280  -live- %i0, %r2
 280  int_guard_value %i0
 282  -live- %r2
 282  guard_class %r2 -> %i0
 285  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 290  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 295  -live- %i0, %r2
 295  int_guard_value %i0
 297  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 304  -live- %r1, %r2
 304  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 311  -live- %i0, %r2
 311  -live- %i0, %r2
 311  goto_if_not %i0, L24
 315  goto L13
 318  ---
 318  L24:
 318  inline_call_r_r <JitCode 'repr'>, R[%r2] -> %r1
 324  -live- %r1
 324  -live- %r1
 324  guard_class %r1 -> %i0
 327  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 332  -live- %i0, %r1
 332  switch %i0, <SwitchDictDescr 0:L25, 1:L26, 2:L27>
 336  unreachable
 337  ---
 337  L25:
 337  -live- %r1
 337  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 342  L28:
 342  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868> -> %r1
 347  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 353  -live- %r0, %r1
 353  goto_if_not_ptr_nonzero %r0, L29
 357  L30:
 357  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 363  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 369  ref_isvirtual %r1 -> %i0
 372  -live- %i0, %r1
 372  goto_if_not %i0, L31
 376  inline_call_ir_r <JitCode 'll_join_strs__v1095___simple_call__function_'>, I[$3], R[%r1] -> %r1
 384  -live- %r1
 384  L32:
 384  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r0
 388  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 393  ref_return %r0
 395  ---
 395  L31:
 395  int_isconstant $3 -> %i0
 398  -live- %i0, %r1
 398  goto_if_not %i0, L33
 402  L34:
 402  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1091___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r1
 411  -live- %r1
 411  goto L32
 414  ---
 414  L33:
 414  goto L34
 417  ---
 417  L29:
 417  ref_copy $<* struct rpy_string> -> %r0
 420  goto L30
 423  ---
 423  L26:
 423  -live- %r1
 423  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r0
 429  -live- %r0
 429  goto L28
 432  ---
 432  L27:
 432  -live- %r1
 432  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r1
 441  -live- %r1
 441  assert_not_none %r1
 443  -live- %r1
 443  guard_class %r1 -> %i0
 446  -live- %r1
 446  raise %r1
 448  ---
 448  L9:
 448  goto_if_exception_mismatch $<* struct object_vtable>, L35
 452  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a39e4598> -> %r2
 456  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 461  goto L10
 464  ---
 464  L35:
 464  reraise
 465  ---
 465  L8:
 465  goto L11
 468  ---
 468  L5:
 468  -live- %r0, %r1, %r2
 468  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 474  -live- %r0, %r1, %r2
 474  goto L7
 477  ---
 477  L6:
 477  -live- %r1
 477  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r1
 486  -live- %r1
 486  assert_not_none %r1
 488  -live- %r1
 488  guard_class %r1 -> %i0
 491  -live- %r1
 491  raise %r1
 493  ---
 493  L3:
 493  L36:
 493  -live- %r0
 493  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_subdtype>
 499  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype> -> %r1
 504  -live- %r0, %r1
 504  goto_if_not_ptr_iszero %r1, L37
 508  -live- %r0
 508  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 514  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 519  -live- %r0, %r1
 519  guard_class %r1 -> %i0
 522  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 527  -live- %i0, %r0, %r1
 527  goto_if_not_int_eq %i0, $18, L38
 532  L39:
 532  -live- %r0
 532  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 538  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i0
 543  -live- %i0, %r0
 543  goto_if_not_int_ne %i0, $'|', L40
 548  int_eq %i0, $61 -> %i1
 552  int_eq %i0, $60 -> %i0
 556  int_or %i1, %i0 -> %i0
 560  -live- %i0, %r0
 560  goto_if_not %i0, L41
 564  ref_copy $<* struct rpy_string> -> %r2
 567  L42:
 567  -live- %r0, %r2
 567  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 573  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 578  -live- %i1, %r0, %r2
 578  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 584  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 589  -live- %i1, %r0, %r1, %r2
 589  guard_class %r1 -> %i0
 592  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 597  -live- %i0, %i1, %r0, %r2
 597  goto_if_not_int_eq %i0, $19, L43
 602  int_rshift %i1, $2 -> %i1
 606  L44:
 606  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 614  -live- %i1, %r0, %r1
 614  -live- %i1, %r0, %r1
 614  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 620  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r0
 625  -live- %i1, %r0, %r1
 625  guard_class %r0 -> %i0
 628  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_char> -> %i0
 633  newstr $1 -> %r0
 636  strsetitem %r0, $0, %i0
 640  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 648  -live- %i1, %r1
 648  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r0
 656  -live- %r0, %r1
 656  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 664  -live- %r1
 664  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 672  -live- %r1
 672  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r2
 676  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 681  goto L11
 684  ---
 684  L43:
 684  goto L44
 687  ---
 687  L41:
 687  ref_copy $<* struct rpy_string> -> %r2
 690  goto L42
 693  ---
 693  L40:
 693  ref_copy $<* struct rpy_string> -> %r2
 696  goto L42
 699  ---
 699  L38:
 699  -live- %r0, %r1
 699  guard_class %r1 -> %i0
 702  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 707  -live- %i0, %r0, %r1
 707  goto_if_not_int_eq %i0, $19, L45
 712  goto L39
 715  ---
 715  L45:
 715  -live- %r0, %r1
 715  guard_class %r1 -> %i0
 718  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 723  -live- %i0, %r0
 723  goto_if_not_int_eq %i0, $20, L46
 728  goto L39
 731  ---
 731  L46:
 731  inline_call_ir_r <JitCode 'W_Dtype.descr_get_name'>, I[$True], R[%r0] -> %r2
 739  -live- %r2
 739  goto L11
 742  ---
 742  L37:
 742  residual_call_ir_r $<* fn W_Dtype.descr_get_str>, I[$True], R[%r1, $<* struct rpy_string>], <CallDescr(rri) EF=7> -> %r1
 752  -live- %r0, %r1
 752  residual_call_r_r $<* fn W_Dtype.descr_get_shape>, R[%r0], <CallDescr(r) EF=5> -> %r2
 759  -live- %r1, %r2
 759  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8> -> %r0
 764  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8>
 770  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8>
 776  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 782  -live- %r0, %r2
 782  catch_exception L47
 785  L48:
 785  goto L11
 788  ---
 788  L47:
 788  goto_if_exception_mismatch $<* struct object_vtable>, L49
 792  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a39e4598> -> %r2
 796  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 801  goto L48
 804  ---
 804  L49:
 804  reraise
 805  ---
 805  L2:
 805  goto L36
