   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_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r1
  42  ref_return %r1
  44  ---
  44  L4:
  44  -live- %r0
  44  -live- %r0
  44  guard_class %r0 -> %i0
  47  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls__get_dtype> -> %i0
  52  -live- %i0
  52  int_guard_value %i0
  54  residual_call_r_r %i0, <IndirectCallTargets>, R[], <CallDescr() EF=2> -> %r1
  60  -live- %r1
  60  ref_return %r1
  62  ---
  62  L5:
  62  -live- %r0
  62  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.boxes.W_UnicodeBox.inst__value> -> %r1
  67  unicodelen %r1 -> %i0
  70  inline_call_ir_r <JitCode 'new_unicode_dtype'>, I[%i0], R[] -> %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 0x100951d1e10> -> %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  -live- %r1
 474  guard_class %r1 -> %i0
 477  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 482  -live- %i0, %r1
 482  int_guard_value %i0
 484  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 491  -live- %r1
 491  -live- %r1
 491  guard_class %r1 -> %i0
 494  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 499  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 507  -live- %i0
 507  L31:
 507  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50> -> %r0
 512  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 518  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
 526  -live- %r0, %r1
 526  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 532  ref_isvirtual %r0 -> %i0
 535  -live- %i0, %r0
 535  goto_if_not %i0, L32
 539  L33:
 539  inline_call_ir_r <JitCode 'll_join_strs__v1178___simple_call__function_'>, I[$2], R[%r0] -> %r1
 547  -live- %r1
 547  L34:
 547  inline_call_r_r <JitCode 'variable_dtype'>, R[%r1] -> %r1
 553  -live- %r1
 553  ref_return %r1
 555  ---
 555  L32:
 555  int_isconstant $2 -> %i0
 558  -live- %i0, %r0
 558  goto_if_not %i0, L35
 562  goto L33
 565  ---
 565  L35:
 565  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1181___simple_call__function_>, I[$2], R[%r0], <CallDescr(ir) EF=5> -> %r1
 574  -live- %r1
 574  goto L34
 577  ---
 577  L29:
 577  -live- %r1
 577  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
 586  -live- %r2
 586  -live- %r2
 586  guard_class %r2 -> %i1
 589  -live- %r2
 589  raise %r2
 591  ---
 591  L30:
 591  -live- %r1
 591  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 596  goto L31
 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  -live- %r1
 671  guard_class %r1 -> %i0
 674  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 679  -live- %i0, %r1
 679  int_guard_value %i0
 681  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 688  -live- %r1
 688  -live- %r1
 688  guard_class %r1 -> %i0
 691  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 696  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 704  -live- %i0
 704  L42:
 704  inline_call_ir_r <JitCode 'new_unicode_dtype'>, I[%i0], R[] -> %r1
 711  -live- %r1
 711  ref_return %r1
 713  ---
 713  L40:
 713  -live- %r1
 713  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
 722  -live- %r2
 722  -live- %r2
 722  guard_class %r2 -> %i1
 725  -live- %r2
 725  raise %r2
 727  ---
 727  L41:
 727  -live- %r1
 727  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 732  goto L42
 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
