   0  -live- %r0, %r1
   0  guard_class %r1 -> %i0
   3  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
   8  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  13  -live- %i0, %r0, %r1
  13  goto_if_not %i0, L1
  17  raise $<* struct object>
  19  ---
  19  L1:
  19  -live- %r0, %r1
  19  guard_class %r1 -> %i0
  22  -live- %i0, %r0, %r1
  22  int_guard_value %i0
  24  -live- %r0, %r1
  24  guard_class %r1 -> %i0
  27  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  32  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  37  -live- %i0, %r0, %r1
  37  int_guard_value %i0
  39  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  46  -live- %r0, %r1, %r2
  46  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
  53  -live- %i0, %r0, %r1
  53  -live- %i0, %r0, %r1
  53  goto_if_not %i0, L2
  57  raise $<* struct object>
  59  ---
  59  L2:
  59  -live- %r0, %r1
  59  guard_class %r1 -> %i0
  62  -live- %i0, %r0, %r1
  62  goto_if_not_int_eq %i0, $<* struct object_vtable>, L3
  67  raise $<* struct object>
  69  ---
  69  L3:
  69  -live- %r0, %r1
  69  guard_class %r1 -> %i0
  72  -live- %i0, %r0, %r1
  72  int_guard_value %i0
  74  -live- %r0, %r1
  74  guard_class %r1 -> %i0
  77  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  82  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  87  -live- %i0, %r0, %r1
  87  int_guard_value %i0
  89  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  96  -live- %r0, %r1, %r2
  96  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 103  -live- %i0, %r0, %r1
 103  -live- %i0, %r0, %r1
 103  goto_if_not %i0, L4
 107  raise $<* struct object>
 109  ---
 109  L4:
 109  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 116  -live- %i0, %r0, %r1
 116  -live- %i0, %r0, %r1
 116  goto_if_not %i0, L5
 120  raise $<* struct object>
 122  ---
 122  L5:
 122  -live- %r0, %r1
 122  goto_if_not_ptr_nonzero %r1, L6
 126  ref_copy %r1 -> %r2
 129  -live- %r0, %r1, %r2
 129  guard_class %r2 -> %i0
 132  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 137  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 142  -live- %i0, %r0, %r1
 142  goto_if_not %i0, L7
 146  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 151  -live- %r0, %r1, %r2
 151  guard_class %r2 -> %i0
 154  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 159  -live- %i0, %r0, %r1, %r2
 159  switch %i0, <SwitchDictDescr 0:L8, 1:L9>
 163  unreachable
 164  ---
 164  L8:
 164  -live- %r0, %r1, %r2
 164  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 169  L10:
 169  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
 174  -live- %i0, %r0, %r1
 174  goto_if_not_int_is_zero %i0, L11
 178  L12:
 178  -live- %r0, %r1
 178  guard_class %r0 -> %i0
 181  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 186  -live- %i0, %r0, %r1
 186  switch %i0, <SwitchDictDescr 0:L13, 1:L14>
 190  unreachable
 191  ---
 191  L13:
 191  -live- %r0, %r1
 191  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 196  L15:
 196  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i1
 201  -live- %i1, %r0, %r1
 201  guard_class %r1 -> %i0
 204  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 209  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 214  -live- %i0, %i1, %r0, %r1
 214  goto_if_not %i0, L16
 218  raise $<* struct object>
 220  ---
 220  L16:
 220  -live- %i1, %r0, %r1
 220  guard_class %r1 -> %i0
 223  -live- %i0, %i1, %r0, %r1
 223  int_guard_value %i0
 225  -live- %i1, %r0, %r1
 225  guard_class %r1 -> %i0
 228  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 233  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 238  -live- %i0, %i1, %r0, %r1
 238  int_guard_value %i0
 240  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 247  -live- %i1, %r0, %r1, %r2
 247  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 254  -live- %i0, %i1, %r0, %r1
 254  -live- %i0, %i1, %r0, %r1
 254  goto_if_not %i0, L17
 258  raise $<* struct object>
 260  ---
 260  L17:
 260  -live- %i1, %r0, %r1
 260  guard_class %r1 -> %i0
 263  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 268  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 273  -live- %i0, %i1, %r0, %r1
 273  goto_if_not %i0, L18
 277  L19:
 277  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r1] -> %r1
 286  -live- %i1, %r0, %r1
 286  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i0
 291  -live- %i0, %i1, %r0, %r1
 291  goto_if_not_int_ne %i0, %i1, L20
 296  raise $<* struct object>
 298  ---
 298  L20:
 298  int_copy $0 -> %i1
 301  L21:
 301  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i0
 306  -live- %i0, %i1, %r0, %r1
 306  goto_if_not_int_ge %i1, %i0, L22
 311  inline_call_r_i <JitCode 'BaseConcreteArray._lookup_by_index'>, R[%r0, %r1] -> %i0
 318  -live- %i0
 318  int_return %i0
 320  ---
 320  L22:
 320  int_copy %i1 -> %i0
 323  ref_copy %r1 -> %r2
 326  int_add %i0, $1 -> %i1
 330  getarrayitem_gc_r %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r3
 336  -live- %i1, %r0, %r1, %r3
 336  goto_if_not_ptr_nonzero %r3, L23
 340  ref_copy %r3 -> %r2
 343  -live- %i1, %r0, %r1, %r2, %r3
 343  guard_class %r2 -> %i0
 346  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 351  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 356  -live- %i0, %i1, %r0, %r1, %r3
 356  goto_if_not %i0, L24
 360  raise $<* struct object>
 362  ---
 362  L24:
 362  L25:
 362  -live- %i1, %r0, %r1, %r3
 362  guard_class %r3 -> %i0
 365  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 370  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 375  -live- %i0, %i1, %r0, %r1, %r3
 375  goto_if_not %i0, L26
 379  raise $<* struct object>
 381  ---
 381  L26:
 381  -live- %i1, %r0, %r1, %r3
 381  guard_class %r3 -> %i0
 384  -live- %i0, %i1, %r0, %r1, %r3
 384  int_guard_value %i0
 386  -live- %i1, %r0, %r1, %r3
 386  guard_class %r3 -> %i0
 389  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 394  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 399  -live- %i0, %i1, %r0, %r1, %r3
 399  int_guard_value %i0
 401  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r2
 408  -live- %i1, %r0, %r1, %r2, %r3
 408  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 415  -live- %i0, %i1, %r0, %r1, %r3
 415  -live- %i0, %i1, %r0, %r1, %r3
 415  goto_if_not %i0, L27
 419  raise $<* struct object>
 421  ---
 421  L27:
 421  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 428  -live- %i0, %i1, %r0, %r1
 428  -live- %i0, %i1, %r0, %r1
 428  goto_if_not %i0, L28
 432  raise $<* struct object>
 434  ---
 434  L28:
 434  goto L21
 437  ---
 437  L23:
 437  goto L25
 440  ---
 440  L18:
 440  -live- %i1, %r0, %r1
 440  guard_class %r1 -> %i0
 443  -live- %i0, %i1, %r0, %r1
 443  int_guard_value %i0
 445  -live- %i1, %r0, %r1
 445  guard_class %r1 -> %i0
 448  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 453  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 458  -live- %i0, %i1, %r0, %r1
 458  int_guard_value %i0
 460  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 467  -live- %i1, %r0, %r1, %r2
 467  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 474  -live- %i0, %i1, %r0, %r1
 474  -live- %i0, %i1, %r0, %r1
 474  goto_if_not %i0, L29
 478  goto L19
 481  ---
 481  L29:
 481  -live- %i1, %r0, %r1
 481  goto_if_not_int_is_zero %i1, L30
 485  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r2
 489  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 494  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 499  assert_not_none %r2
 501  -live- %r2
 501  guard_class %r2 -> %i0
 504  -live- %r2
 504  raise %r2
 506  ---
 506  L30:
 506  -live- %i1, %r0, %r1
 506  goto_if_not_int_gt %i1, $1, L31
 511  raise $<* struct object>
 513  ---
 513  L31:
 513  inline_call_r_i <JitCode 'index_w'>, R[%r1] -> %i0
 519  -live- %i0, %r0
 519  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400ab10> -> %r2
 523  setfield_gc_i %r2, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 528  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r1
 533  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 539  inline_call_r_i <JitCode 'BaseConcreteArray._lookup_by_index'>, R[%r0, %r1] -> %i0
 546  -live- %i0
 546  int_return %i0
 548  ---
 548  L14:
 548  -live- %r0, %r1
 548  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 553  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
 558  -live- %i0, %r0, %r1, %r2
 558  int_guard_value %i0
 560  goto L15
 563  ---
 563  L11:
 563  raise $<* struct object>
 565  ---
 565  L9:
 565  -live- %r0, %r1, %r2
 565  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 570  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
 575  -live- %i0, %r0, %r1, %r2
 575  int_guard_value %i0
 577  goto L10
 580  ---
 580  L7:
 580  goto L12
 583  ---
 583  L6:
 583  goto L12
