   0  -live- %r0
   0  goto_if_not_ptr_nonzero %r0, L1
   4  ref_copy %r0 -> %r1
   7  -live- %r0, %r1
   7  guard_class %r1 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0
  20  goto_if_not %i0, L2
  24  -live- %r0
  24  guard_class %r0 -> %i0
  27  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_dtype> -> %i0
  32  -live- %i0, %r0
  32  switch %i0, <SwitchDictDescr 1:L3, 2:L4, 3:L5>
  36  unreachable
  37  ---
  37  L3:
  37  -live- %r0
  37  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.boxes.W_UnicodeBox.inst__value> -> %r1
  42  unicodelen %r1 -> %i0
  45  inline_call_ir_r <JitCode 'new_unicode_dtype'>, I[%i0], R[] -> %r1
  52  -live- %r1
  52  ref_return %r1
  54  ---
  54  L4:
  54  -live- %r0
  54  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r1
  59  ref_return %r1
  61  ---
  61  L5:
  61  -live- %r0
  61  -live- %r0
  61  guard_class %r0 -> %i0
  64  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls__get_dtype> -> %i0
  69  -live- %i0
  69  int_guard_value %i0
  71  residual_call_r_r %i0, <IndirectCallTargets>, R[], <CallDescr() EF=2> -> %r1
  77  -live- %r1
  77  ref_return %r1
  79  ---
  79  L2:
  79  L6:
  79  -live- %r0
  79  guard_class %r0 -> %i0
  82  -live- %i0, %r0
  82  goto_if_not_int_eq %i0, $<* struct object_vtable>, L7
  87  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
  89  ---
  89  L7:
  89  -live- %r0
  89  guard_class %r0 -> %i0
  92  -live- %i0, %r0
  92  int_guard_value %i0
  94  -live- %r0
  94  guard_class %r0 -> %i0
  97  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 102  -live- %i0, %r0
 102  int_guard_value %i0
 104  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 111  -live- %r0, %r1
 111  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 118  -live- %i0, %r0
 118  -live- %i0, %r0
 118  goto_if_not %i0, L8
 122  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 124  ---
 124  L8:
 124  -live- %r0
 124  guard_class %r0 -> %i0
 127  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 132  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 137  -live- %i0, %r0
 137  goto_if_not %i0, L9
 141  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 143  ---
 143  L9:
 143  -live- %r0
 143  guard_class %r0 -> %i0
 146  -live- %i0, %r0
 146  int_guard_value %i0
 148  -live- %r0
 148  guard_class %r0 -> %i0
 151  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 156  -live- %i0, %r0
 156  int_guard_value %i0
 158  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 165  -live- %r0, %r1
 165  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 172  -live- %i0, %r0
 172  -live- %i0, %r0
 172  goto_if_not %i0, L10
 176  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 178  ---
 178  L10:
 178  -live- %r0
 178  guard_class %r0 -> %i0
 181  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 186  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 191  -live- %i0, %r0
 191  goto_if_not %i0, L11
 195  L12:
 195  inline_call_ir_i <JitCode 'int_w'>, I[$True], R[%r0] -> %i0
 203  -live- %r0
 203  catch_exception L13
 206  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 208  ---
 208  L13:
 208  goto_if_exception_mismatch $<* struct object_vtable>, L14
 212  last_exception -> %i1
 214  last_exc_value -> %r2
 216  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 221  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 228  -live- %i0, %r0, %r2
 228  -live- %i0, %r0, %r2
 228  goto_if_not %i0, L15
 232  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083fe96d0> -> %r1
 236  setfield_gc_i %r1, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 241  inline_call_r_r <JitCode 'comparison_le_impl'>, R[%r0, %r1] -> %r0
 248  -live- %r0
 248  -live- %r0
 248  goto_if_not_ptr_nonzero %r0, L16
 252  ref_copy %r0 -> %r1
 255  -live- %r0, %r1
 255  guard_class %r1 -> %i0
 258  -live- %i0, %r0
 258  goto_if_not_int_eq %i0, $<* struct object_vtable>, L17
 263  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 268  int_is_true %i0 -> %i0
 271  L18:
 271  -live- %i0
 271  goto_if_not %i0, L19
 275  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 277  ---
 277  L19:
 277  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 279  ---
 279  L17:
 279  L20:
 279  inline_call_r_i <JitCode 'is_true'>, R[%r0] -> %i0
 285  -live- %i0
 285  goto L18
 288  ---
 288  L16:
 288  goto L20
 291  ---
 291  L15:
 291  -live- %r2
 291  raise %r2
 293  ---
 293  L14:
 293  reraise
 294  ---
 294  L11:
 294  -live- %r0
 294  guard_class %r0 -> %i0
 297  -live- %i0, %r0
 297  int_guard_value %i0
 299  -live- %r0
 299  guard_class %r0 -> %i0
 302  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 307  -live- %i0, %r0
 307  int_guard_value %i0
 309  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 316  -live- %r0, %r1
 316  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 323  -live- %i0, %r0
 323  -live- %i0, %r0
 323  goto_if_not %i0, L21
 327  goto L12
 330  ---
 330  L21:
 330  -live- %r0
 330  guard_class %r0 -> %i0
 333  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 338  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 343  -live- %i0, %r0
 343  goto_if_not %i0, L22
 347  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 349  ---
 349  L22:
 349  -live- %r0
 349  guard_class %r0 -> %i0
 352  -live- %i0, %r0
 352  int_guard_value %i0
 354  -live- %r0
 354  guard_class %r0 -> %i0
 357  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 362  -live- %i0, %r0
 362  int_guard_value %i0
 364  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 371  -live- %r0, %r1
 371  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 378  -live- %i0, %r0
 378  -live- %i0, %r0
 378  goto_if_not %i0, L23
 382  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 384  ---
 384  L23:
 384  -live- %r0
 384  guard_class %r0 -> %i0
 387  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 392  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 397  -live- %i0, %r0
 397  goto_if_not %i0, L24
 401  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 403  ---
 403  L24:
 403  -live- %r0
 403  guard_class %r0 -> %i0
 406  -live- %i0, %r0
 406  int_guard_value %i0
 408  -live- %r0
 408  guard_class %r0 -> %i0
 411  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 416  -live- %i0, %r0
 416  int_guard_value %i0
 418  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 425  -live- %r0, %r1
 425  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 432  -live- %i0, %r0
 432  -live- %i0, %r0
 432  goto_if_not %i0, L25
 436  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 438  ---
 438  L25:
 438  -live- %r0
 438  guard_class %r0 -> %i0
 441  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 446  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 451  -live- %i0, %r0
 451  goto_if_not %i0, L26
 455  L27:
 455  inline_call_r_r <JitCode 'len'>, R[%r0] -> %r1
 461  -live- %r1
 461  -live- %r1
 461  guard_class %r1 -> %i0
 464  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 469  -live- %i0, %r1
 469  switch %i0, <SwitchDictDescr 0:L28, 1:L29, 2:L30>
 473  unreachable
 474  ---
 474  L28:
 474  -live- %r1
 474  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 479  L31:
 479  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50> -> %r0
 484  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50>
 490  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
 498  -live- %r0, %r1
 498  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50>
 504  ref_isvirtual %r0 -> %i0
 507  -live- %i0, %r0
 507  goto_if_not %i0, L32
 511  L33:
 511  inline_call_ir_r <JitCode 'll_join_strs__v1105___simple_call__function_'>, I[$2], R[%r0] -> %r1
 519  -live- %r1
 519  L34:
 519  inline_call_r_r <JitCode 'variable_dtype'>, R[%r1] -> %r1
 525  -live- %r1
 525  ref_return %r1
 527  ---
 527  L32:
 527  int_isconstant $2 -> %i0
 530  -live- %i0, %r0
 530  goto_if_not %i0, L35
 534  goto L33
 537  ---
 537  L35:
 537  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1108___simple_call__function_>, I[$2], R[%r0], <CallDescr(ir) EF=5> -> %r1
 546  -live- %r1
 546  goto L34
 549  ---
 549  L29:
 549  -live- %r1
 549  -live- %r1
 549  guard_class %r1 -> %i0
 552  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 557  -live- %i0, %r1
 557  int_guard_value %i0
 559  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 566  -live- %r1
 566  -live- %r1
 566  guard_class %r1 -> %i0
 569  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 574  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 582  -live- %i0
 582  goto L31
 585  ---
 585  L30:
 585  -live- %r1
 585  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] -> %r2
 594  -live- %r2
 594  -live- %r2
 594  guard_class %r2 -> %i1
 597  -live- %r2
 597  raise %r2
 599  ---
 599  L26:
 599  -live- %r0
 599  guard_class %r0 -> %i0
 602  -live- %i0, %r0
 602  int_guard_value %i0
 604  -live- %r0
 604  guard_class %r0 -> %i0
 607  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 612  -live- %i0, %r0
 612  int_guard_value %i0
 614  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 621  -live- %r0, %r1
 621  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 628  -live- %i0, %r0
 628  -live- %i0, %r0
 628  goto_if_not %i0, L36
 632  goto L27
 635  ---
 635  L36:
 635  -live- %r0
 635  guard_class %r0 -> %i0
 638  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 643  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 648  -live- %i0, %r0
 648  goto_if_not %i0, L37
 652  L38:
 652  inline_call_r_r <JitCode 'len'>, R[%r0] -> %r1
 658  -live- %r1
 658  -live- %r1
 658  guard_class %r1 -> %i0
 661  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 666  -live- %i0, %r1
 666  switch %i0, <SwitchDictDescr 0:L39, 1:L40, 2:L41>
 670  unreachable
 671  ---
 671  L39:
 671  -live- %r1
 671  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 676  L42:
 676  inline_call_ir_r <JitCode 'new_unicode_dtype'>, I[%i0], R[] -> %r1
 683  -live- %r1
 683  ref_return %r1
 685  ---
 685  L40:
 685  -live- %r1
 685  -live- %r1
 685  guard_class %r1 -> %i0
 688  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 693  -live- %i0, %r1
 693  int_guard_value %i0
 695  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 702  -live- %r1
 702  -live- %r1
 702  guard_class %r1 -> %i0
 705  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 710  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 718  -live- %i0
 718  goto L42
 721  ---
 721  L41:
 721  -live- %r1
 721  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] -> %r2
 730  -live- %r2
 730  -live- %r2
 730  guard_class %r2 -> %i1
 733  -live- %r2
 733  raise %r2
 735  ---
 735  L37:
 735  -live- %r0
 735  guard_class %r0 -> %i0
 738  -live- %i0, %r0
 738  int_guard_value %i0
 740  -live- %r0
 740  guard_class %r0 -> %i0
 743  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 748  -live- %i0, %r0
 748  int_guard_value %i0
 750  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 757  -live- %r0, %r1
 757  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 764  -live- %i0, %r0
 764  -live- %i0, %r0
 764  goto_if_not %i0, L43
 768  goto L38
 771  ---
 771  L43:
 771  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 773  ---
 773  L1:
 773  goto L6
