   0  -live- %r0
   3  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
   9  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
  14  -live- %r0, %r1
  17  guard_class %r1 -> %i0
  20  -live- %i0, %r0
  23  goto_if_not_int_eq %i0, $<* struct object_vtable>, L1
  28  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  30  ---
  30  L1:
  30  -live- %r0
  33  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
  39  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r1
  44  -live- %r0, %r1
  47  goto_if_not_ptr_nonzero %r1, L2
  51  getfield_gc_i %r1, FieldDescr<dicttable.num_live_items> -> %i0
  56  -live- %i0, %r0
  59  goto_if_not_int_is_true %i0, L3
  63  residual_call_ir_r $<* fn W_Dtype.descr_get_descr>, I[$False], R[%r0, $<* struct rpy_string>], <CallDescr(rri) EF=7> -> %r2
  73  -live- %r0, %r2
  76  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_w_box_type> -> %r1
  81  -live- %r0, %r1, %r2
  84  guard_class %r1 -> %i0
  87  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___str__> -> %i0
  92  -live- %i0, %r0, %r1, %r2
  95  int_guard_value %i0
  97  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 104  -live- %r0, %r1, %r2
 107  guard_class %r1 -> %i0
 110  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 115  -live- %i0, %r0, %r1, %r2
 118  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
 122  unreachable
 123  ---
 123  L4:
 123  -live- %r0, %r1, %r2
 126  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 132  L7:
 132  -live- %r0, %r1, %r2
 135  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 143  -live- %i0, %r0, %r2
 146  goto_if_not_int_is_zero %i0, L8
 150  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_w_box_type> -> %r1
 155  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r0
 160  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 166  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 172  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 178  -live- %r0, %r2
 181  catch_exception L9
 184  L10:
 184  L11:
 184  -live- %r2
 187  guard_class %r2 -> %i0
 190  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 195  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 200  -live- %i0, %i1, %r2
 203  goto_if_not %i1, L12
 207  L13:
 207  -live- %r2
 210  guard_class %r2 -> %i0
 213  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 218  -live- %i0, %r2
 221  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 225  unreachable
 226  ---
 226  L14:
 226  -live- %r2
 229  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r0
 235  L17:
 235  -live- %r0
 238  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000560920cb3910> -> %r1
 243  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000560920cb3910>
 249  -live- %r0, %r1
 252  goto_if_not_ptr_nonzero %r0, L18
 256  L19:
 256  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000560920cb3910>
 262  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000560920cb3910>
 268  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$3], R[%r1] -> %r1
 276  -live- %r1
 279  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609337a6288> -> %r0
 283  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 288  ref_return %r0
 290  ---
 290  L18:
 290  ref_copy $<* struct rpy_string> -> %r0
 293  goto L19
 296  ---
 296  L15:
 296  -live- %r2
 299  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 304  goto L17
 307  ---
 307  L16:
 307  -live- %r2
 310  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
 319  -live- %r1
 322  assert_not_none %r1
 324  -live- %r1
 327  guard_class %r1 -> %i0
 330  -live- %r1
 333  raise %r1
 335  ---
 335  L12:
 335  ref_copy %r2 -> %r1
 338  -live- %i0, %r1, %r2
 341  int_guard_value %i0
 343  -live- %r1, %r2
 346  guard_class %r1 -> %i0
 349  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 354  -live- %i0, %r2
 357  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22, 3:L23>
 361  unreachable
 362  ---
 362  L20:
 362  -live- %r2
 365  guard_class %r2 -> %i0
 368  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 373  -live- %i0, %r2
 376  int_guard_value %i0
 378  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 385  -live- %r1, %r2
 388  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 393  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 398  L24:
 398  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 405  -live- %i0, %r2
 408  goto_if_not %i0, L25
 412  goto L13
 415  ---
 415  L25:
 415  -live- %r2
 418  guard_class %r2 -> %i0
 421  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___repr__> -> %i0
 426  -live- %i0, %r2
 429  int_guard_value %i0
 431  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r1
 438  -live- %r1
 441  guard_class %r1 -> %i0
 444  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 449  -live- %i0, %r1
 452  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28>
 456  unreachable
 457  ---
 457  L26:
 457  -live- %r1
 460  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r0
 466  L29:
 466  -live- %r0
 469  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000560920cb3910> -> %r1
 474  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000560920cb3910>
 480  -live- %r0, %r1
 483  goto_if_not_ptr_nonzero %r0, L30
 487  L31:
 487  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000560920cb3910>
 493  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000560920cb3910>
 499  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$3], R[%r1] -> %r1
 507  -live- %r1
 510  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609337a6288> -> %r0
 514  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 519  ref_return %r0
 521  ---
 521  L30:
 521  ref_copy $<* struct rpy_string> -> %r0
 524  goto L31
 527  ---
 527  L27:
 527  -live- %r1
 530  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 535  goto L29
 538  ---
 538  L28:
 538  -live- %r1
 541  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
 550  -live- %r1
 553  assert_not_none %r1
 555  -live- %r1
 558  guard_class %r1 -> %i0
 561  -live- %r1
 564  raise %r1
 566  ---
 566  L21:
 566  -live- %r2
 569  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 574  -live- %r1, %r2
 577  ref_guard_value %r1
 579  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 584  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 589  goto L24
 592  ---
 592  L22:
 592  -live- %r2
 595  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 600  goto L24
 603  ---
 603  L23:
 603  -live- %r2
 606  guard_class %r2 -> %i0
 609  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 614  goto L24
 617  ---
 617  L9:
 617  goto_if_exception_mismatch $<* struct object_vtable>, L32
 621  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560933a57018> -> %r2
 625  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 630  goto L10
 633  ---
 633  L32:
 633  reraise
 634  ---
 634  L8:
 634  goto L11
 637  ---
 637  L5:
 637  -live- %r0, %r1, %r2
 640  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 645  goto L7
 648  ---
 648  L6:
 648  -live- %r1
 651  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
 660  -live- %r1
 663  assert_not_none %r1
 665  -live- %r1
 668  guard_class %r1 -> %i0
 671  -live- %r1
 674  raise %r1
 676  ---
 676  L3:
 676  L33:
 676  -live- %r0
 679  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_subdtype>
 685  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype> -> %r1
 690  -live- %r0, %r1
 693  goto_if_not_ptr_iszero %r1, L34
 697  -live- %r0
 700  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 706  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 711  -live- %r0, %r1
 714  guard_class %r1 -> %i0
 717  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 722  -live- %i0, %r0
 725  switch %i0, <SwitchDictDescr 18:L35, 19:L36, 20:L37>
 729  inline_call_ir_r <JitCode 'W_Dtype.descr_get_name'>, I[$True], R[%r0] -> %r2
 737  -live- %r2
 740  goto L11
 743  ---
 743  L35:
 743  L38:
 743  -live- %r0
 746  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 752  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i0
 757  -live- %i0, %r0
 760  goto_if_not_int_ne %i0, $'|', L39
 765  int_eq %i0, $61 -> %i1
 769  int_eq %i0, $60 -> %i0
 773  int_or %i1, %i0 -> %i0
 777  -live- %i0, %r0
 780  goto_if_not %i0, L40
 784  ref_copy $<* struct rpy_string> -> %r2
 787  L41:
 787  -live- %r0, %r2
 790  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 796  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 801  -live- %i1, %r0, %r2
 804  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 810  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 815  -live- %i1, %r0, %r1, %r2
 818  guard_class %r1 -> %i0
 821  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 826  -live- %i0, %i1, %r0, %r2
 829  goto_if_not_int_eq %i0, $19, L42
 834  int_rshift %i1, $2 -> %i1
 838  L43:
 838  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 846  -live- %i1, %r0, %r1
 849  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 855  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r0
 860  -live- %i1, %r0, %r1
 863  guard_class %r0 -> %i0
 866  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_char> -> %i0
 871  newstr $1 -> %r0
 874  strsetitem %r0, $0, %i0
 878  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 886  -live- %i1, %r1
 889  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r0
 897  -live- %r0, %r1
 900  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 908  -live- %r1
 911  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 919  -live- %r1
 922  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609337a6288> -> %r2
 926  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 931  goto L11
 934  ---
 934  L42:
 934  goto L43
 937  ---
 937  L40:
 937  ref_copy $<* struct rpy_string> -> %r2
 940  goto L41
 943  ---
 943  L39:
 943  ref_copy $<* struct rpy_string> -> %r2
 946  goto L41
 949  ---
 949  L36:
 949  -live- %r0
 952  goto L38
 955  ---
 955  L37:
 955  -live- %r0
 958  goto L38
 961  ---
 961  L34:
 961  residual_call_ir_r $<* fn W_Dtype.descr_get_str>, I[$True], R[%r1, $<* struct rpy_string>], <CallDescr(rri) EF=7> -> %r1
 971  -live- %r0, %r1
 974  residual_call_r_r $<* fn W_Dtype.descr_get_shape>, R[%r0], <CallDescr(r) EF=5> -> %r2
 981  -live- %r1, %r2
 984  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r0
 989  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 995  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
1001  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
1007  -live- %r0, %r2
1010  catch_exception L44
1013  L45:
1013  goto L11
1016  ---
1016  L44:
1016  goto_if_exception_mismatch $<* struct object_vtable>, L46
1020  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560933a57018> -> %r2
1024  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
1029  goto L45
1032  ---
1032  L46:
1032  reraise
1033  ---
1033  L2:
1033  goto L33
