   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  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  21  ---
  21  L1:
  21  -live- %r0
  21  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
  27  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r1
  32  -live- %r0, %r1
  32  goto_if_not_ptr_nonzero %r1, L2
  36  getfield_gc_i %r1, FieldDescr<dicttable.num_live_items> -> %i0
  41  -live- %i0, %r0
  41  goto_if_not_int_is_true %i0, L3
  45  residual_call_ir_r $<* fn W_Dtype.descr_get_descr>, I[$False], R[%r0, $<* struct rpy_string>], <CallDescr(rri) EF=7> -> %r2
  55  -live- %r0, %r2
  55  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_w_box_type> -> %r1
  60  inline_call_r_r <JitCode 'str'>, R[%r1] -> %r1
  66  -live- %r0, %r1, %r2
  66  -live- %r0, %r1, %r2
  66  guard_class %r1 -> %i0
  69  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  74  -live- %i0, %r0, %r1, %r2
  74  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  78  unreachable
  79  ---
  79  L4:
  79  -live- %r0, %r1, %r2
  79  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
  85  -live- %r0, %r1, %r2
  85  L7:
  85  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  93  -live- %i0, %r0, %r2
  93  goto_if_not_int_is_zero %i0, L8
  97  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_w_box_type> -> %r1
 102  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r0
 107  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 113  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 119  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 125  -live- %r0, %r2
 125  catch_exception L9
 128  L10:
 128  L11:
 128  -live- %r2
 128  guard_class %r2 -> %i0
 131  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 136  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 141  -live- %i0, %r2
 141  goto_if_not %i0, L12
 145  L13:
 145  -live- %r2
 145  guard_class %r2 -> %i0
 148  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 153  -live- %i0, %r2
 153  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 157  unreachable
 158  ---
 158  L14:
 158  -live- %r2
 158  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r0
 164  -live- %r0
 164  L17:
 164  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r1
 169  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 175  -live- %r0, %r1
 175  goto_if_not_ptr_nonzero %r0, L18
 179  L19:
 179  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 185  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 191  ref_isvirtual %r1 -> %i0
 194  -live- %i0, %r1
 194  goto_if_not %i0, L20
 198  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$3], R[%r1] -> %r1
 206  -live- %r1
 206  L21:
 206  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
 210  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 215  ref_return %r0
 217  ---
 217  L20:
 217  int_isconstant $3 -> %i0
 220  -live- %i0, %r1
 220  goto_if_not %i0, L22
 224  L23:
 224  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r1
 233  -live- %r1
 233  goto L21
 236  ---
 236  L22:
 236  goto L23
 239  ---
 239  L18:
 239  ref_copy $<* struct rpy_string> -> %r0
 242  goto L19
 245  ---
 245  L15:
 245  -live- %r2
 245  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 250  goto L17
 253  ---
 253  L16:
 253  -live- %r2
 253  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
 262  -live- %r1
 262  assert_not_none %r1
 264  -live- %r1
 264  guard_class %r1 -> %i0
 267  -live- %r1
 267  raise %r1
 269  ---
 269  L12:
 269  -live- %r2
 269  guard_class %r2 -> %i0
 272  -live- %i0, %r2
 272  int_guard_value %i0
 274  -live- %r2
 274  guard_class %r2 -> %i0
 277  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 282  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 287  -live- %i0, %r2
 287  int_guard_value %i0
 289  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 296  -live- %r1, %r2
 296  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 303  -live- %i0, %r2
 303  -live- %i0, %r2
 303  goto_if_not %i0, L24
 307  goto L13
 310  ---
 310  L24:
 310  inline_call_r_r <JitCode 'repr'>, R[%r2] -> %r1
 316  -live- %r1
 316  -live- %r1
 316  guard_class %r1 -> %i0
 319  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 324  -live- %i0, %r1
 324  switch %i0, <SwitchDictDescr 0:L25, 1:L26, 2:L27>
 328  unreachable
 329  ---
 329  L25:
 329  -live- %r1
 329  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r0
 335  -live- %r0
 335  L28:
 335  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r1
 340  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 346  -live- %r0, %r1
 346  goto_if_not_ptr_nonzero %r0, L29
 350  L30:
 350  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 356  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 362  ref_isvirtual %r1 -> %i0
 365  -live- %i0, %r1
 365  goto_if_not %i0, L31
 369  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$3], R[%r1] -> %r1
 377  -live- %r1
 377  L32:
 377  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
 381  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 386  ref_return %r0
 388  ---
 388  L31:
 388  int_isconstant $3 -> %i0
 391  -live- %i0, %r1
 391  goto_if_not %i0, L33
 395  L34:
 395  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r1
 404  -live- %r1
 404  goto L32
 407  ---
 407  L33:
 407  goto L34
 410  ---
 410  L29:
 410  ref_copy $<* struct rpy_string> -> %r0
 413  goto L30
 416  ---
 416  L26:
 416  -live- %r1
 416  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 421  goto L28
 424  ---
 424  L27:
 424  -live- %r1
 424  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
 433  -live- %r1
 433  assert_not_none %r1
 435  -live- %r1
 435  guard_class %r1 -> %i0
 438  -live- %r1
 438  raise %r1
 440  ---
 440  L9:
 440  goto_if_exception_mismatch $<* struct object_vtable>, L35
 444  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017669eb80> -> %r2
 448  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 453  goto L10
 456  ---
 456  L35:
 456  reraise
 457  ---
 457  L8:
 457  goto L11
 460  ---
 460  L5:
 460  -live- %r0, %r1, %r2
 460  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 465  goto L7
 468  ---
 468  L6:
 468  -live- %r1
 468  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
 477  -live- %r1
 477  assert_not_none %r1
 479  -live- %r1
 479  guard_class %r1 -> %i0
 482  -live- %r1
 482  raise %r1
 484  ---
 484  L3:
 484  L36:
 484  -live- %r0
 484  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_subdtype>
 490  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype> -> %r1
 495  -live- %r0, %r1
 495  goto_if_not_ptr_iszero %r1, L37
 499  -live- %r0
 499  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 505  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 510  -live- %r0, %r1
 510  guard_class %r1 -> %i0
 513  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 518  -live- %i0, %r0, %r1
 518  goto_if_not_int_eq %i0, $18, L38
 523  L39:
 523  -live- %r0
 523  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 529  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i0
 534  -live- %i0, %r0
 534  goto_if_not_int_ne %i0, $'|', L40
 539  int_eq %i0, $61 -> %i1
 543  int_eq %i0, $60 -> %i0
 547  int_or %i1, %i0 -> %i0
 551  -live- %i0, %r0
 551  goto_if_not %i0, L41
 555  ref_copy $<* struct rpy_string> -> %r2
 558  L42:
 558  -live- %r0, %r2
 558  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 564  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 569  -live- %i1, %r0, %r2
 569  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 575  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 580  -live- %i1, %r0, %r1, %r2
 580  guard_class %r1 -> %i0
 583  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 588  -live- %i0, %i1, %r0, %r2
 588  goto_if_not_int_eq %i0, $19, L43
 593  int_rshift %i1, $2 -> %i1
 597  L44:
 597  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 605  -live- %i1, %r0, %r1
 605  -live- %i1, %r0, %r1
 605  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 611  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r0
 616  -live- %i1, %r0, %r1
 616  guard_class %r0 -> %i0
 619  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_char> -> %i0
 624  newstr $1 -> %r0
 627  strsetitem %r0, $0, %i0
 631  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 639  -live- %i1, %r1
 639  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r0
 647  -live- %r0, %r1
 647  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 655  -live- %r1
 655  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 663  -live- %r1
 663  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r2
 667  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 672  goto L11
 675  ---
 675  L43:
 675  goto L44
 678  ---
 678  L41:
 678  ref_copy $<* struct rpy_string> -> %r2
 681  goto L42
 684  ---
 684  L40:
 684  ref_copy $<* struct rpy_string> -> %r2
 687  goto L42
 690  ---
 690  L38:
 690  -live- %r0, %r1
 690  guard_class %r1 -> %i0
 693  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 698  -live- %i0, %r0, %r1
 698  goto_if_not_int_eq %i0, $19, L45
 703  goto L39
 706  ---
 706  L45:
 706  -live- %r0, %r1
 706  guard_class %r1 -> %i0
 709  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 714  -live- %i0, %r0
 714  goto_if_not_int_eq %i0, $20, L46
 719  goto L39
 722  ---
 722  L46:
 722  inline_call_ir_r <JitCode 'W_Dtype.descr_get_name'>, I[$True], R[%r0] -> %r2
 730  -live- %r2
 730  goto L11
 733  ---
 733  L37:
 733  residual_call_ir_r $<* fn W_Dtype.descr_get_str>, I[$True], R[%r1, $<* struct rpy_string>], <CallDescr(rri) EF=7> -> %r1
 743  -live- %r0, %r1
 743  residual_call_r_r $<* fn W_Dtype.descr_get_shape>, R[%r0], <CallDescr(r) EF=5> -> %r2
 750  -live- %r1, %r2
 750  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r0
 755  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 761  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 767  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 773  -live- %r0, %r2
 773  catch_exception L47
 776  L48:
 776  goto L11
 779  ---
 779  L47:
 779  goto_if_exception_mismatch $<* struct object_vtable>, L49
 783  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017669eb80> -> %r2
 787  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 792  goto L48
 795  ---
 795  L49:
 795  reraise
 796  ---
 796  L2:
 796  goto L36
