   0  -live- %r0, %r1, %r2, %r3
   3  goto_if_not_ptr_iszero %r1, L1
   7  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r1
  10  L2:
  10  -live- %r0, %r1, %r2, %r3
  13  goto_if_not_ptr_iszero %r2, L3
  17  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r2
  20  L4:
  20  -live- %r0, %r1, %r2, %r3
  23  goto_if_not_ptr_iszero %r3, L5
  27  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r4
  30  L6:
  30  -live- %r0, %r1, %r2, %r4
  33  goto_if_not_ptr_nonzero %r1, L7
  37  L8:
  37  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r3
  42  setarrayitem_gc_r %r3, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
  48  setarrayitem_gc_r %r3, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
  54  setarrayitem_gc_r %r3, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
  60  setarrayitem_gc_r %r3, $3, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
  66  inline_call_r_r <JitCode 'shape_agreement_multiple'>, R[%r3, $<* None>] -> %r3
  73  -live- %r0, %r1, %r2, %r3, %r4
  76  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r5
  81  setarrayitem_gc_r %r5, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
  87  setarrayitem_gc_r %r5, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
  93  setarrayitem_gc_r %r5, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
  99  inline_call_r_r <JitCode 'dtype_agreement'>, R[%r5, %r3, %r4] -> %r4
 107  -live- %r0, %r1, %r2, %r3, %r4
 110  inline_call_r_v <JitCode 'clip'>, R[%r0, %r3, %r1, %r2, %r4]
 119  -live- %r4
 122  ref_return %r4
 124  ---
 124  L7:
 124  -live- %r0, %r1, %r2, %r4
 127  goto_if_not_ptr_nonzero %r2, L9
 131  goto L8
 134  ---
 134  L9:
 134  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r4
 138  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 143  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 148  assert_not_none %r4
 150  -live- %r4
 153  raise %r4
 155  ---
 155  L5:
 155  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 162  -live- %i0, %r0, %r1, %r2, %r3
 165  goto_if_not %i0, L10
 169  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r4
 172  goto L6
 175  ---
 175  L10:
 175  -live- %r0, %r1, %r2, %r3
 178  goto_if_not_ptr_nonzero %r3, L11
 182  ref_copy %r3 -> %r4
 185  -live- %r0, %r1, %r2, %r3, %r4
 188  guard_class %r3 -> %i0
 191  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 196  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 201  -live- %i0, %r0, %r1, %r2, %r4
 204  goto_if_not %i0, L12
 208  goto L6
 211  ---
 211  L12:
 211  L13:
 211  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r4
 215  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 220  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 225  assert_not_none %r4
 227  -live- %r4
 230  raise %r4
 232  ---
 232  L11:
 232  goto L13
 235  ---
 235  L3:
 235  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 242  -live- %i0, %r0, %r1, %r2, %r3
 245  goto_if_not %i0, L14
 249  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r2
 252  goto L4
 255  ---
 255  L14:
 255  -live- %r0, %r1, %r2, %r3
 258  goto_if_not_ptr_nonzero %r2, L15
 262  ref_copy %r2 -> %r4
 265  -live- %r0, %r1, %r2, %r3, %r4
 268  guard_class %r4 -> %i0
 271  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 276  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 281  -live- %i0, %r0, %r1, %r2, %r3
 284  goto_if_not %i0, L16
 288  goto L4
 291  ---
 291  L16:
 291  L17:
 291  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
 303  -live- %r0, %r1, %r2, %r3
 306  goto L4
 309  ---
 309  L15:
 309  goto L17
 312  ---
 312  L1:
 312  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 319  -live- %i0, %r0, %r1, %r2, %r3
 322  goto_if_not %i0, L18
 326  ref_copy $<* struct pypy.module.micronumpy.base.W_NDimArray> -> %r1
 329  goto L2
 332  ---
 332  L18:
 332  -live- %r0, %r1, %r2, %r3
 335  goto_if_not_ptr_nonzero %r1, L19
 339  ref_copy %r1 -> %r4
 342  -live- %r0, %r1, %r2, %r3, %r4
 345  guard_class %r4 -> %i0
 348  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 353  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 358  -live- %i0, %r0, %r1, %r2, %r3
 361  goto_if_not %i0, L20
 365  goto L2
 368  ---
 368  L20:
 368  L21:
 368  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
 380  -live- %r0, %r1, %r2, %r3
 383  goto L2
 386  ---
 386  L19:
 386  goto L21
