   0  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
   5  -live- %r0, %r1, %r2, %r3
   5  guard_class %r3 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  13  -live- %i0, %r0, %r1, %r2, %r3
  13  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %r0, %r1, %r2, %r3
  18  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
  23  L3:
  23  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a9a3fda8> -> %i0
  28  -live- %i0, %r0, %r1, %r2
  28  goto_if_not_int_gt %i0, $1, L4
  33  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  38  -live- %r0, %r1, %r2, %r3
  38  guard_class %r3 -> %i0
  41  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  46  -live- %i0, %r0, %r1, %r2, %r3
  46  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
  50  unreachable
  51  ---
  51  L5:
  51  -live- %r0, %r1, %r2, %r3
  51  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r4
  56  L7:
  56  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  61  -live- %r0, %r1, %r2, %r3, %r4
  61  guard_class %r3 -> %i0
  64  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  69  -live- %i0, %r0, %r1, %r2, %r3, %r4
  69  switch %i0, <SwitchDictDescr 0:L8, 1:L9>
  73  unreachable
  74  ---
  74  L8:
  74  -live- %r0, %r1, %r2, %r3, %r4
  74  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
  79  L10:
  79  ref_isvirtual %r4 -> %i0
  82  -live- %i0, %r0, %r1, %r2, %r3, %r4
  82  goto_if_not %i0, L11
  86  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a9a3fda8> -> %i0
  91  -live- %i0, %r0, %r1, %r2, %r3, %r4
  91  goto_if_not_int_lt %i0, $10, L12
  96  L13:
  96  inline_call_r_i <JitCode 'll_listeq__v1355___simple_call__function_'>, R[%r4, %r3] -> %i0
 103  -live- %i0, %r0, %r1, %r2
 103  L14:
 103  -live- %i0, %r0, %r1, %r2
 103  goto_if_not_int_is_zero %i0, L15
 107  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001006a8b8410> -> %r3
 111  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 116  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 121  assert_not_none %r3
 123  -live- %r3
 123  guard_class %r3 -> %i0
 126  -live- %r3
 126  raise %r3
 128  ---
 128  L15:
 128  L16:
 128  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r1] -> %i0
 134  -live- %i0, %r0, %r1, %r2
 134  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r0] -> %i1
 140  -live- %i0, %i1, %r0, %r1, %r2
 140  -live- %i0, %i1, %r0, %r1, %r2
 140  goto_if_not_int_gt %i0, %i1, L17
 145  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001006a8b8410> -> %r3
 149  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 154  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 159  assert_not_none %r3
 161  -live- %r3
 161  guard_class %r3 -> %i0
 164  -live- %r3
 164  raise %r3
 166  ---
 166  L17:
 166  inline_call_r_i <JitCode 'count_all_true'>, R[%r1] -> %i1
 172  -live- %i1, %r0, %r1, %r2
 172  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r2] -> %i0
 178  -live- %i0, %i1, %r0, %r1, %r2
 178  -live- %i0, %i1, %r0, %r1, %r2
 178  goto_if_not_int_gt %i1, %i0, L18
 183  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r2] -> %i0
 189  -live- %i0, %i1, %r0, %r1, %r2
 189  -live- %i0, %i1, %r0, %r1, %r2
 189  goto_if_not_int_ne %i0, $1, L19
 194  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r2] -> %i0
 200  -live- %i0, %i1
 200  inline_call_ir_r <JitCode 'oefmt__NumPy_boolean_array_indexing_assignment_cannot_assign__d_input_values_to_the__d_output_values_where_the_mask_is_true_sta'>, I[%i0, %i1], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %r3
 210  -live- %r3
 210  assert_not_none %r3
 212  -live- %r3
 212  guard_class %r3 -> %i0
 215  -live- %r3
 215  raise %r3
 217  ---
 217  L19:
 217  L20:
 217  inline_call_r_v <JitCode 'setitem_filter'>, R[%r0, %r1, %r2]
 224  -live-
 224  void_return
 225  ---
 225  L18:
 225  goto L20
 228  ---
 228  L12:
 228  L21:
 228  ref_isvirtual %r3 -> %i0
 231  -live- %i0, %r0, %r1, %r2, %r3, %r4
 231  goto_if_not %i0, L22
 235  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a9a3fda8> -> %i0
 240  -live- %i0, %r0, %r1, %r2, %r3, %r4
 240  goto_if_not_int_lt %i0, $10, L23
 245  goto L13
 248  ---
 248  L23:
 248  L24:
 248  residual_call_r_i $<* fn ll_listeq_trampoline__v1353___simple_call__function_>, R[%r4, %r3], <CallDescr(rr) EF=2> -> %i0
 256  goto L14
 259  ---
 259  L22:
 259  goto L24
 262  ---
 262  L11:
 262  goto L21
 265  ---
 265  L9:
 265  -live- %r0, %r1, %r2, %r3, %r4
 265  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 270  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a9a3fda8> -> %i0
 275  -live- %i0, %r0, %r1, %r2, %r3, %r4
 275  int_guard_value %i0
 277  goto L10
 280  ---
 280  L6:
 280  -live- %r0, %r1, %r2, %r3
 280  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r4
 285  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a9a3fda8> -> %i0
 290  -live- %i0, %r0, %r1, %r2, %r4
 290  int_guard_value %i0
 292  goto L7
 295  ---
 295  L4:
 295  goto L16
 298  ---
 298  L2:
 298  -live- %r0, %r1, %r2, %r3
 298  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 303  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a9a3fda8> -> %i0
 308  -live- %i0, %r0, %r1, %r2, %r3
 308  int_guard_value %i0
 310  goto L3
