   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 0x0000aaab60c77018> -> %r0
 160  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab60c77018>
 166  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab60c77018>
 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> -> %i0
 195  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 200  -live- %i0, %r2
 203  goto_if_not %i0, 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 0x0000aaab80801408> -> %r1
 243  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab80801408>
 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 0x0000aaab80801408>
 262  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab80801408>
 268  int_isconstant $3 -> %i0
 271  -live- %i0, %r1
 274  goto_if_not %i0, L20
 278  ref_isvirtual %r1 -> %i0
 281  -live- %i0, %r1
 284  goto_if_not %i0, L21
 288  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$3], R[%r1] -> %r1
 296  L22:
 296  -live- %r1
 299  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab82bc22c0> -> %r0
 303  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 308  ref_return %r0
 310  ---
 310  L21:
 310  L23:
 310  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r1
 319  -live- %r1
 322  goto L22
 325  ---
 325  L20:
 325  goto L23
 328  ---
 328  L18:
 328  ref_copy $<* struct rpy_string> -> %r0
 331  goto L19
 334  ---
 334  L15:
 334  -live- %r2
 337  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 342  goto L17
 345  ---
 345  L16:
 345  -live- %r2
 348  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
 357  -live- %r1
 360  assert_not_none %r1
 362  -live- %r1
 365  guard_class %r1 -> %i0
 368  -live- %r1
 371  raise %r1
 373  ---
 373  L12:
 373  -live- %r2
 376  guard_class %r2 -> %i0
 379  -live- %i0, %r2
 382  int_guard_value %i0
 384  -live- %r2
 387  guard_class %r2 -> %i0
 390  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 395  -live- %i0, %r2
 398  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 402  unreachable
 403  ---
 403  L24:
 403  -live- %r2
 406  guard_class %r2 -> %i0
 409  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 414  -live- %i0, %r2
 417  int_guard_value %i0
 419  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 426  -live- %r1, %r2
 429  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 434  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 439  L28:
 439  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 446  -live- %i0, %r2
 449  goto_if_not %i0, L29
 453  goto L13
 456  ---
 456  L29:
 456  -live- %r2
 459  guard_class %r2 -> %i0
 462  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___repr__> -> %i0
 467  -live- %i0, %r2
 470  int_guard_value %i0
 472  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r1
 479  -live- %r1
 482  guard_class %r1 -> %i0
 485  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 490  -live- %i0, %r1
 493  switch %i0, <SwitchDictDescr 0:L30, 1:L31, 2:L32>
 497  unreachable
 498  ---
 498  L30:
 498  -live- %r1
 501  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r0
 507  L33:
 507  -live- %r0
 510  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab80801408> -> %r1
 515  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab80801408>
 521  -live- %r0, %r1
 524  goto_if_not_ptr_nonzero %r0, L34
 528  L35:
 528  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab80801408>
 534  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab80801408>
 540  int_isconstant $3 -> %i0
 543  -live- %i0, %r1
 546  goto_if_not %i0, L36
 550  ref_isvirtual %r1 -> %i0
 553  -live- %i0, %r1
 556  goto_if_not %i0, L37
 560  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$3], R[%r1] -> %r1
 568  L38:
 568  -live- %r1
 571  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab82bc22c0> -> %r0
 575  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 580  ref_return %r0
 582  ---
 582  L37:
 582  L39:
 582  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r1
 591  -live- %r1
 594  goto L38
 597  ---
 597  L36:
 597  goto L39
 600  ---
 600  L34:
 600  ref_copy $<* struct rpy_string> -> %r0
 603  goto L35
 606  ---
 606  L31:
 606  -live- %r1
 609  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 614  goto L33
 617  ---
 617  L32:
 617  -live- %r1
 620  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
 629  -live- %r1
 632  assert_not_none %r1
 634  -live- %r1
 637  guard_class %r1 -> %i0
 640  -live- %r1
 643  raise %r1
 645  ---
 645  L25:
 645  -live- %r2
 648  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 653  -live- %r1, %r2
 656  ref_guard_value %r1
 658  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 663  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 668  goto L28
 671  ---
 671  L26:
 671  -live- %r2
 674  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 679  goto L28
 682  ---
 682  L27:
 682  -live- %r2
 685  guard_class %r2 -> %i0
 688  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 693  goto L28
 696  ---
 696  L9:
 696  goto_if_exception_mismatch $<* struct object_vtable>, L40
 700  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab82d5ba60> -> %r2
 704  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 709  goto L10
 712  ---
 712  L40:
 712  reraise
 713  ---
 713  L8:
 713  goto L11
 716  ---
 716  L5:
 716  -live- %r0, %r1, %r2
 719  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 724  goto L7
 727  ---
 727  L6:
 727  -live- %r1
 730  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
 739  -live- %r1
 742  assert_not_none %r1
 744  -live- %r1
 747  guard_class %r1 -> %i0
 750  -live- %r1
 753  raise %r1
 755  ---
 755  L3:
 755  L41:
 755  -live- %r0
 758  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_subdtype>
 764  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype> -> %r1
 769  -live- %r0, %r1
 772  goto_if_not_ptr_iszero %r1, L42
 776  -live- %r0
 779  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 785  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 790  -live- %r0, %r1
 793  guard_class %r1 -> %i0
 796  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 801  -live- %i0, %r0, %r1
 804  goto_if_not_int_eq %i0, $18, L43
 809  L44:
 809  -live- %r0
 812  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 818  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i0
 823  -live- %i0, %r0
 826  goto_if_not_int_ne %i0, $'|', L45
 831  int_eq %i0, $61 -> %i1
 835  int_eq %i0, $60 -> %i0
 839  int_or %i1, %i0 -> %i0
 843  -live- %i0, %r0
 846  goto_if_not %i0, L46
 850  ref_copy $<* struct rpy_string> -> %r2
 853  L47:
 853  -live- %r0, %r2
 856  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 862  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 867  -live- %i1, %r0, %r2
 870  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 876  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 881  -live- %i1, %r0, %r1, %r2
 884  guard_class %r1 -> %i0
 887  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 892  -live- %i0, %i1, %r0, %r2
 895  goto_if_not_int_eq %i0, $19, L48
 900  int_rshift %i1, $2 -> %i1
 904  L49:
 904  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 912  -live- %i1, %r0, %r1
 915  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 921  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r0
 926  -live- %i1, %r0, %r1
 929  guard_class %r0 -> %i0
 932  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_char> -> %i0
 937  newstr $1 -> %r0
 940  strsetitem %r0, $0, %i0
 944  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 952  -live- %i1, %r1
 955  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r0
 963  -live- %r0, %r1
 966  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 974  -live- %r1
 977  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 985  -live- %r1
 988  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab82bc22c0> -> %r2
 992  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 997  goto L11
1000  ---
1000  L48:
1000  goto L49
1003  ---
1003  L46:
1003  ref_copy $<* struct rpy_string> -> %r2
1006  goto L47
1009  ---
1009  L45:
1009  ref_copy $<* struct rpy_string> -> %r2
1012  goto L47
1015  ---
1015  L43:
1015  -live- %r0, %r1
1018  guard_class %r1 -> %i0
1021  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
1026  -live- %i0, %r0, %r1
1029  goto_if_not_int_eq %i0, $19, L50
1034  goto L44
1037  ---
1037  L50:
1037  -live- %r0, %r1
1040  guard_class %r1 -> %i0
1043  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
1048  -live- %i0, %r0
1051  goto_if_not_int_eq %i0, $20, L51
1056  goto L44
1059  ---
1059  L51:
1059  inline_call_ir_r <JitCode 'W_Dtype.descr_get_name'>, I[$True], R[%r0] -> %r2
1067  -live- %r2
1070  goto L11
1073  ---
1073  L42:
1073  residual_call_ir_r $<* fn W_Dtype.descr_get_str>, I[$True], R[%r1, $<* struct rpy_string>], <CallDescr(rri) EF=7> -> %r1
1083  -live- %r0, %r1
1086  residual_call_r_r $<* fn W_Dtype.descr_get_shape>, R[%r0], <CallDescr(r) EF=5> -> %r2
1093  -live- %r1, %r2
1096  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab60c77018> -> %r0
1101  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab60c77018>
1107  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab60c77018>
1113  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
1119  -live- %r0, %r2
1122  catch_exception L52
1125  L53:
1125  goto L11
1128  ---
1128  L52:
1128  goto_if_exception_mismatch $<* struct object_vtable>, L54
1132  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab82d5ba60> -> %r2
1136  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
1141  goto L53
1144  ---
1144  L54:
1144  reraise
1145  ---
1145  L2:
1145  goto L41
