   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 0x50dda030> -> %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  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
  94  -live- %r0, %r1, %r2
  94  L7:
  94  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 102  -live- %i0, %r0, %r2
 102  goto_if_not_int_is_zero %i0, L8
 106  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_w_box_type> -> %r1
 111  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0> -> %r0
 116  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0>
 122  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0>
 128  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 134  -live- %r0, %r2
 134  catch_exception L9
 137  L10:
 137  L11:
 137  -live- %r2
 137  guard_class %r2 -> %i0
 140  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 145  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 150  -live- %i0, %r2
 150  goto_if_not %i0, L12
 154  L13:
 154  -live- %r2
 154  guard_class %r2 -> %i0
 157  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 162  -live- %i0, %r2
 162  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 166  unreachable
 167  ---
 167  L14:
 167  -live- %r2
 167  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r0
 173  -live- %r0
 173  L17:
 173  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10> -> %r1
 178  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
 184  -live- %r0, %r1
 184  goto_if_not_ptr_nonzero %r0, L18
 188  L19:
 188  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
 194  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
 200  ref_isvirtual %r1 -> %i0
 203  -live- %i0, %r1
 203  goto_if_not %i0, L20
 207  inline_call_ir_r <JitCode 'll_join_strs__v1158___simple_call__function_'>, I[$3], R[%r1] -> %r1
 215  -live- %r1
 215  L21:
 215  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50dda030> -> %r0
 219  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 224  ref_return %r0
 226  ---
 226  L20:
 226  int_isconstant $3 -> %i0
 229  -live- %i0, %r1
 229  goto_if_not %i0, L22
 233  L23:
 233  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1160___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r1
 242  -live- %r1
 242  goto L21
 245  ---
 245  L22:
 245  goto L23
 248  ---
 248  L18:
 248  ref_copy $<* struct rpy_string> -> %r0
 251  goto L19
 254  ---
 254  L15:
 254  -live- %r2
 254  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 259  goto L17
 262  ---
 262  L16:
 262  -live- %r2
 262  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
 271  -live- %r1
 271  assert_not_none %r1
 273  -live- %r1
 273  guard_class %r1 -> %i0
 276  -live- %r1
 276  raise %r1
 278  ---
 278  L12:
 278  -live- %r2
 278  guard_class %r2 -> %i0
 281  -live- %i0, %r2
 281  int_guard_value %i0
 283  -live- %r2
 283  guard_class %r2 -> %i0
 286  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 291  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 296  -live- %i0, %r2
 296  int_guard_value %i0
 298  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 305  -live- %r1, %r2
 305  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 312  -live- %i0, %r2
 312  -live- %i0, %r2
 312  goto_if_not %i0, L24
 316  goto L13
 319  ---
 319  L24:
 319  inline_call_r_r <JitCode 'repr'>, R[%r2] -> %r1
 325  -live- %r1
 325  -live- %r1
 325  guard_class %r1 -> %i0
 328  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 333  -live- %i0, %r1
 333  switch %i0, <SwitchDictDescr 0:L25, 1:L26, 2:L27>
 337  unreachable
 338  ---
 338  L25:
 338  -live- %r1
 338  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r0
 344  -live- %r0
 344  L28:
 344  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10> -> %r1
 349  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
 355  -live- %r0, %r1
 355  goto_if_not_ptr_nonzero %r0, L29
 359  L30:
 359  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
 365  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
 371  ref_isvirtual %r1 -> %i0
 374  -live- %i0, %r1
 374  goto_if_not %i0, L31
 378  inline_call_ir_r <JitCode 'll_join_strs__v1158___simple_call__function_'>, I[$3], R[%r1] -> %r1
 386  -live- %r1
 386  L32:
 386  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50dda030> -> %r0
 390  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 395  ref_return %r0
 397  ---
 397  L31:
 397  int_isconstant $3 -> %i0
 400  -live- %i0, %r1
 400  goto_if_not %i0, L33
 404  L34:
 404  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1160___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r1
 413  -live- %r1
 413  goto L32
 416  ---
 416  L33:
 416  goto L34
 419  ---
 419  L29:
 419  ref_copy $<* struct rpy_string> -> %r0
 422  goto L30
 425  ---
 425  L26:
 425  -live- %r1
 425  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 430  goto L28
 433  ---
 433  L27:
 433  -live- %r1
 433  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
 442  -live- %r1
 442  assert_not_none %r1
 444  -live- %r1
 444  guard_class %r1 -> %i0
 447  -live- %r1
 447  raise %r1
 449  ---
 449  L9:
 449  goto_if_exception_mismatch $<* struct object_vtable>, L35
 453  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50e68f90> -> %r2
 457  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 462  goto L10
 465  ---
 465  L35:
 465  reraise
 466  ---
 466  L8:
 466  goto L11
 469  ---
 469  L5:
 469  -live- %r0, %r1, %r2
 469  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 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 0x50dda030> -> %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 0x4bc421d0> -> %r0
 764  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0>
 770  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0>
 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 0x50e68f90> -> %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
