   0  -live- %r0, %r1, %r2, %r3
   0  goto_if_not_ptr_iszero %r1, L1
   4  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r1
   7  L2:
   7  -live- %r0, %r1, %r2, %r3
   7  goto_if_not_ptr_iszero %r2, L3
  11  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r2
  14  L4:
  14  -live- %r0, %r1, %r2, %r3
  14  goto_if_not_ptr_iszero %r3, L5
  18  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r4
  21  L6:
  21  -live- %r0, %r1, %r2, %r4
  21  goto_if_not_ptr_nonzero %r1, L7
  25  L8:
  25  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
  30  setarrayitem_gc_r %r3, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
  36  setarrayitem_gc_r %r3, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
  42  setarrayitem_gc_r %r3, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
  48  setarrayitem_gc_r %r3, $3, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
  54  inline_call_r_r <JitCode 'shape_agreement_multiple'>, R[%r3, $<* None>] -> %r3
  61  -live- %r0, %r1, %r2, %r3, %r4
  61  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r5
  66  setarrayitem_gc_r %r5, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
  72  setarrayitem_gc_r %r5, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
  78  setarrayitem_gc_r %r5, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
  84  inline_call_r_r <JitCode 'dtype_agreement'>, R[%r5, %r3, %r4] -> %r4
  92  -live- %r0, %r1, %r2, %r3, %r4
  92  inline_call_r_v <JitCode 'clip'>, R[%r0, %r3, %r1, %r2, %r4]
 101  -live- %r4
 101  ref_return %r4
 103  ---
 103  L7:
 103  -live- %r0, %r1, %r2, %r4
 103  goto_if_not_ptr_nonzero %r2, L9
 107  goto L8
 110  ---
 110  L9:
 110  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r4
 114  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 119  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 124  assert_not_none %r4
 126  -live- %r4
 126  guard_class %r4 -> %i0
 129  -live- %r4
 129  raise %r4
 131  ---
 131  L5:
 131  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 138  -live- %i0, %r0, %r1, %r2, %r3
 138  -live- %i0, %r0, %r1, %r2, %r3
 138  goto_if_not %i0, L10
 142  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r4
 145  goto L6
 148  ---
 148  L10:
 148  -live- %r0, %r1, %r2, %r3
 148  goto_if_not_ptr_nonzero %r3, L11
 152  ref_copy %r3 -> %r4
 155  -live- %r0, %r1, %r2, %r3, %r4
 155  guard_class %r3 -> %i0
 158  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 163  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 168  -live- %i0, %r0, %r1, %r2, %r4
 168  goto_if_not %i0, L12
 172  goto L6
 175  ---
 175  L12:
 175  L13:
 175  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r4
 179  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 184  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 189  assert_not_none %r4
 191  -live- %r4
 191  guard_class %r4 -> %i0
 194  -live- %r4
 194  raise %r4
 196  ---
 196  L11:
 196  goto L13
 199  ---
 199  L3:
 199  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 206  -live- %i0, %r0, %r1, %r2, %r3
 206  -live- %i0, %r0, %r1, %r2, %r3
 206  goto_if_not %i0, L14
 210  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r2
 213  goto L4
 216  ---
 216  L14:
 216  -live- %r0, %r1, %r2, %r3
 216  goto_if_not_ptr_nonzero %r2, L15
 220  ref_copy %r2 -> %r4
 223  -live- %r0, %r1, %r2, %r3, %r4
 223  guard_class %r4 -> %i0
 226  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 231  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 236  -live- %i0, %r0, %r1, %r2, %r3
 236  goto_if_not %i0, L16
 240  goto L4
 243  ---
 243  L16:
 243  L17:
 243  inline_call_ir_r <JitCode 'array'>, I[$True, $False, $0], R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 255  -live- %r0, %r1, %r2, %r3
 255  goto L4
 258  ---
 258  L15:
 258  goto L17
 261  ---
 261  L1:
 261  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 268  -live- %i0, %r0, %r1, %r2, %r3
 268  -live- %i0, %r0, %r1, %r2, %r3
 268  goto_if_not %i0, L18
 272  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r1
 275  goto L2
 278  ---
 278  L18:
 278  -live- %r0, %r1, %r2, %r3
 278  goto_if_not_ptr_nonzero %r1, L19
 282  ref_copy %r1 -> %r4
 285  -live- %r0, %r1, %r2, %r3, %r4
 285  guard_class %r4 -> %i0
 288  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 293  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 298  -live- %i0, %r0, %r1, %r2, %r3
 298  goto_if_not %i0, L20
 302  goto L2
 305  ---
 305  L20:
 305  L21:
 305  inline_call_ir_r <JitCode 'array'>, I[$True, $False, $0], R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 317  -live- %r0, %r1, %r2, %r3
 317  goto L2
 320  ---
 320  L19:
 320  goto L21
