   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 0:L3, 1:L4, 2: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  -live- %r0
  54  guard_class %r0 -> %i0
  57  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls__get_dtype> -> %i0
  62  -live- %i0
  62  int_guard_value %i0
  64  residual_call_r_r %i0, <IndirectCallTargets>, R[], <CallDescr() EF=2> -> %r1
  70  -live- %r1
  70  ref_return %r1
  72  ---
  72  L5:
  72  -live- %r0
  72  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %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  inline_call_r_r <JitCode 'comparison_le_impl'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r0
 239  -live- %r0
 239  -live- %r0
 239  goto_if_not_ptr_nonzero %r0, L16
 243  ref_copy %r0 -> %r1
 246  -live- %r0, %r1
 246  guard_class %r1 -> %i0
 249  -live- %i0, %r0
 249  goto_if_not_int_eq %i0, $<* struct object_vtable>, L17
 254  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 259  int_is_true %i0 -> %i0
 262  L18:
 262  -live- %i0
 262  goto_if_not %i0, L19
 266  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 268  ---
 268  L19:
 268  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 270  ---
 270  L17:
 270  L20:
 270  inline_call_r_i <JitCode 'is_true'>, R[%r0] -> %i0
 276  -live- %i0
 276  goto L18
 279  ---
 279  L16:
 279  goto L20
 282  ---
 282  L15:
 282  -live- %r2
 282  raise %r2
 284  ---
 284  L14:
 284  reraise
 285  ---
 285  L11:
 285  -live- %r0
 285  guard_class %r0 -> %i0
 288  -live- %i0, %r0
 288  int_guard_value %i0
 290  -live- %r0
 290  guard_class %r0 -> %i0
 293  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 298  -live- %i0, %r0
 298  int_guard_value %i0
 300  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 307  -live- %r0, %r1
 307  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 314  -live- %i0, %r0
 314  -live- %i0, %r0
 314  goto_if_not %i0, L21
 318  goto L12
 321  ---
 321  L21:
 321  -live- %r0
 321  guard_class %r0 -> %i0
 324  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 329  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 334  -live- %i0, %r0
 334  goto_if_not %i0, L22
 338  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 340  ---
 340  L22:
 340  -live- %r0
 340  guard_class %r0 -> %i0
 343  -live- %i0, %r0
 343  int_guard_value %i0
 345  -live- %r0
 345  guard_class %r0 -> %i0
 348  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 353  -live- %i0, %r0
 353  int_guard_value %i0
 355  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 362  -live- %r0, %r1
 362  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 369  -live- %i0, %r0
 369  -live- %i0, %r0
 369  goto_if_not %i0, L23
 373  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 375  ---
 375  L23:
 375  -live- %r0
 375  guard_class %r0 -> %i0
 378  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 383  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 388  -live- %i0, %r0
 388  goto_if_not %i0, L24
 392  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 394  ---
 394  L24:
 394  -live- %r0
 394  guard_class %r0 -> %i0
 397  -live- %i0, %r0
 397  int_guard_value %i0
 399  -live- %r0
 399  guard_class %r0 -> %i0
 402  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 407  -live- %i0, %r0
 407  int_guard_value %i0
 409  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 416  -live- %r0, %r1
 416  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 423  -live- %i0, %r0
 423  -live- %i0, %r0
 423  goto_if_not %i0, L25
 427  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 429  ---
 429  L25:
 429  -live- %r0
 429  guard_class %r0 -> %i0
 432  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 437  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 442  -live- %i0, %r0
 442  goto_if_not %i0, L26
 446  L27:
 446  inline_call_r_r <JitCode 'len'>, R[%r0] -> %r1
 452  -live- %r1
 452  -live- %r1
 452  guard_class %r1 -> %i0
 455  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 460  -live- %i0, %r1
 460  switch %i0, <SwitchDictDescr 0:L28, 1:L29, 2:L30>
 464  unreachable
 465  ---
 465  L28:
 465  -live- %r1
 465  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 470  L31:
 470  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50> -> %r0
 475  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
 481  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
 489  -live- %r0, %r1
 489  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
 495  ref_isvirtual %r0 -> %i0
 498  -live- %i0, %r0
 498  goto_if_not %i0, L32
 502  L33:
 502  inline_call_ir_r <JitCode 'll_join_strs__v977___simple_call__function_l'>, I[$2], R[%r0] -> %r1
 510  -live- %r1
 510  L34:
 510  inline_call_r_r <JitCode 'variable_dtype'>, R[%r1] -> %r1
 516  -live- %r1
 516  ref_return %r1
 518  ---
 518  L32:
 518  int_isconstant $2 -> %i0
 521  -live- %i0, %r0
 521  goto_if_not %i0, L35
 525  goto L33
 528  ---
 528  L35:
 528  residual_call_ir_r $<* fn ll_join_strs_trampoline__v982___simple_call__function_l>, I[$2], R[%r0], <CallDescr(ir) EF=5> -> %r1
 537  -live- %r1
 537  goto L34
 540  ---
 540  L29:
 540  -live- %r1
 540  -live- %r1
 540  guard_class %r1 -> %i0
 543  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 548  -live- %i0, %r1
 548  int_guard_value %i0
 550  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 557  -live- %r1
 557  -live- %r1
 557  guard_class %r1 -> %i0
 560  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 565  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 573  -live- %i0
 573  goto L31
 576  ---
 576  L30:
 576  -live- %r1
 576  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
 585  -live- %r2
 585  -live- %r2
 585  guard_class %r2 -> %i1
 588  -live- %r2
 588  raise %r2
 590  ---
 590  L26:
 590  -live- %r0
 590  guard_class %r0 -> %i0
 593  -live- %i0, %r0
 593  int_guard_value %i0
 595  -live- %r0
 595  guard_class %r0 -> %i0
 598  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 603  -live- %i0, %r0
 603  int_guard_value %i0
 605  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 612  -live- %r0, %r1
 612  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 619  -live- %i0, %r0
 619  -live- %i0, %r0
 619  goto_if_not %i0, L36
 623  goto L27
 626  ---
 626  L36:
 626  -live- %r0
 626  guard_class %r0 -> %i0
 629  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 634  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 639  -live- %i0, %r0
 639  goto_if_not %i0, L37
 643  L38:
 643  inline_call_r_r <JitCode 'len'>, R[%r0] -> %r1
 649  -live- %r1
 649  -live- %r1
 649  guard_class %r1 -> %i0
 652  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 657  -live- %i0, %r1
 657  switch %i0, <SwitchDictDescr 0:L39, 1:L40, 2:L41>
 661  unreachable
 662  ---
 662  L39:
 662  -live- %r1
 662  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 667  L42:
 667  inline_call_ir_r <JitCode 'new_unicode_dtype'>, I[%i0], R[] -> %r1
 674  -live- %r1
 674  ref_return %r1
 676  ---
 676  L40:
 676  -live- %r1
 676  -live- %r1
 676  guard_class %r1 -> %i0
 679  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 684  -live- %i0, %r1
 684  int_guard_value %i0
 686  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 693  -live- %r1
 693  -live- %r1
 693  guard_class %r1 -> %i0
 696  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 701  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 709  -live- %i0
 709  goto L42
 712  ---
 712  L41:
 712  -live- %r1
 712  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
 721  -live- %r2
 721  -live- %r2
 721  guard_class %r2 -> %i1
 724  -live- %r2
 724  raise %r2
 726  ---
 726  L37:
 726  -live- %r0
 726  guard_class %r0 -> %i0
 729  -live- %i0, %r0
 729  int_guard_value %i0
 731  -live- %r0
 731  guard_class %r0 -> %i0
 734  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 739  -live- %i0, %r0
 739  int_guard_value %i0
 741  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 748  -live- %r0, %r1
 748  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 755  -live- %i0, %r0
 755  -live- %i0, %r0
 755  goto_if_not %i0, L43
 759  goto L38
 762  ---
 762  L43:
 762  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 764  ---
 764  L1:
 764  goto L6
