   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 0x7fff4f52efa0> -> %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- %r1
  88  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
  97  -live- %r1
  97  assert_not_none %r1
  99  -live- %r1
  99  guard_class %r1 -> %i0
 102  -live- %r1
 102  raise %r1
 104  ---
 104  L5:
 104  -live- %r0, %r1, %r2
 104  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 110  -live- %r0, %r1, %r2
 110  L7:
 110  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 118  -live- %i0, %r0, %r2
 118  goto_if_not_int_is_zero %i0, L8
 122  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_w_box_type> -> %r1
 127  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r0
 132  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 138  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 144  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 150  -live- %r0, %r2
 150  catch_exception L9
 153  L10:
 153  L11:
 153  -live- %r2
 153  guard_class %r2 -> %i0
 156  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 161  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 166  -live- %i0, %r2
 166  goto_if_not %i0, L12
 170  L13:
 170  -live- %r2
 170  guard_class %r2 -> %i0
 173  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 178  -live- %i0, %r2
 178  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 182  unreachable
 183  ---
 183  L14:
 183  -live- %r2
 183  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
 192  -live- %r1
 192  assert_not_none %r1
 194  -live- %r1
 194  guard_class %r1 -> %i0
 197  -live- %r1
 197  raise %r1
 199  ---
 199  L15:
 199  -live- %r2
 199  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r0
 205  -live- %r0
 205  L17:
 205  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910> -> %r1
 210  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 216  -live- %r0, %r1
 216  goto_if_not_ptr_nonzero %r0, L18
 220  L19:
 220  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 226  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 232  ref_isvirtual %r1 -> %i0
 235  -live- %i0, %r1
 235  goto_if_not %i0, L20
 239  inline_call_ir_r <JitCode 'll_join_strs__v1299___simple_call__function_'>, I[$3], R[%r1] -> %r1
 247  -live- %r1
 247  L21:
 247  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r0
 251  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 256  ref_return %r0
 258  ---
 258  L20:
 258  int_isconstant $3 -> %i0
 261  -live- %i0, %r1
 261  goto_if_not %i0, L22
 265  L23:
 265  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1304___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r1
 274  -live- %r1
 274  goto L21
 277  ---
 277  L22:
 277  goto L23
 280  ---
 280  L18:
 280  ref_copy $<* struct rpy_string> -> %r0
 283  goto L19
 286  ---
 286  L16:
 286  -live- %r2
 286  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 291  goto L17
 294  ---
 294  L12:
 294  -live- %r2
 294  guard_class %r2 -> %i0
 297  -live- %i0, %r2
 297  int_guard_value %i0
 299  -live- %r2
 299  guard_class %r2 -> %i0
 302  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 307  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 312  -live- %i0, %r2
 312  int_guard_value %i0
 314  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 321  -live- %r1, %r2
 321  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 328  -live- %i0, %r2
 328  -live- %i0, %r2
 328  goto_if_not %i0, L24
 332  goto L13
 335  ---
 335  L24:
 335  inline_call_r_r <JitCode 'repr'>, R[%r2] -> %r1
 341  -live- %r1
 341  -live- %r1
 341  guard_class %r1 -> %i0
 344  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 349  -live- %i0, %r1
 349  switch %i0, <SwitchDictDescr 0:L25, 1:L26, 2:L27>
 353  unreachable
 354  ---
 354  L25:
 354  -live- %r1
 354  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
 363  -live- %r1
 363  assert_not_none %r1
 365  -live- %r1
 365  guard_class %r1 -> %i0
 368  -live- %r1
 368  raise %r1
 370  ---
 370  L26:
 370  -live- %r1
 370  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r0
 376  -live- %r0
 376  L28:
 376  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910> -> %r1
 381  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 387  -live- %r0, %r1
 387  goto_if_not_ptr_nonzero %r0, L29
 391  L30:
 391  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 397  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 403  ref_isvirtual %r1 -> %i0
 406  -live- %i0, %r1
 406  goto_if_not %i0, L31
 410  inline_call_ir_r <JitCode 'll_join_strs__v1299___simple_call__function_'>, I[$3], R[%r1] -> %r1
 418  -live- %r1
 418  L32:
 418  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r0
 422  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 427  ref_return %r0
 429  ---
 429  L31:
 429  int_isconstant $3 -> %i0
 432  -live- %i0, %r1
 432  goto_if_not %i0, L33
 436  L34:
 436  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1304___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r1
 445  -live- %r1
 445  goto L32
 448  ---
 448  L33:
 448  goto L34
 451  ---
 451  L29:
 451  ref_copy $<* struct rpy_string> -> %r0
 454  goto L30
 457  ---
 457  L27:
 457  -live- %r1
 457  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 462  goto L28
 465  ---
 465  L9:
 465  goto_if_exception_mismatch $<* struct object_vtable>, L35
 469  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff799ab820> -> %r2
 473  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 478  goto L10
 481  ---
 481  L35:
 481  reraise
 482  ---
 482  L8:
 482  goto L11
 485  ---
 485  L6:
 485  -live- %r0, %r1, %r2
 485  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 490  goto L7
 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 0x7fff4f52efa0> -> %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 0x7fff4aeca780> -> %r0
 764  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 770  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 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 0x7fff799ab820> -> %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
