   0  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
   5  -live- %r0, %r1, %r2, %r3
   8  guard_class %r3 -> %i0
  11  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  16  -live- %i0, %r0, %r1, %r2, %r3
  19  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  23  unreachable
  24  ---
  24  L1:
  24  -live- %r0, %r1, %r2, %r3
  27  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
  32  L3:
  32  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i0
  37  -live- %i0, %r0, %r1, %r2
  40  goto_if_not_int_gt %i0, $1, L4
  45  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  50  -live- %r0, %r1, %r2, %r3
  53  guard_class %r3 -> %i0
  56  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  61  -live- %i0, %r0, %r1, %r2, %r3
  64  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
  68  unreachable
  69  ---
  69  L5:
  69  -live- %r0, %r1, %r2, %r3
  72  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r4
  77  L7:
  77  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  82  -live- %r0, %r1, %r2, %r3, %r4
  85  guard_class %r3 -> %i0
  88  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  93  -live- %i0, %r0, %r1, %r2, %r3, %r4
  96  switch %i0, <SwitchDictDescr 0:L8, 1:L9>
 100  unreachable
 101  ---
 101  L8:
 101  -live- %r0, %r1, %r2, %r3, %r4
 104  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 109  L10:
 109  ref_isvirtual %r4 -> %i0
 112  -live- %i0, %r0, %r1, %r2, %r3, %r4
 115  goto_if_not %i0, L11
 119  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i0
 124  -live- %i0, %r0, %r1, %r2, %r3, %r4
 127  goto_if_not_int_lt %i0, $10, L12
 132  L13:
 132  inline_call_r_i <JitCode 'll_listeq__v2603___simple_call__function_'>, R[%r4, %r3] -> %i0
 139  L14:
 139  -live- %i0, %r0, %r1, %r2
 142  goto_if_not_int_is_zero %i0, L15
 146  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e3294b0> -> %r3
 150  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 155  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 160  assert_not_none %r3
 162  -live- %r3
 165  raise %r3
 167  ---
 167  L15:
 167  L16:
 167  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r1] -> %i0
 173  -live- %i0, %r0, %r1, %r2
 176  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r0] -> %i1
 182  -live- %i0, %i1, %r0, %r1, %r2
 185  goto_if_not_int_gt %i0, %i1, L17
 190  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e3294b0> -> %r3
 194  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 199  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 204  assert_not_none %r3
 206  -live- %r3
 209  raise %r3
 211  ---
 211  L17:
 211  inline_call_r_i <JitCode 'count_all_true'>, R[%r1] -> %i1
 217  -live- %i1, %r0, %r1, %r2
 220  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r2] -> %i0
 226  -live- %i0, %i1, %r0, %r1, %r2
 229  goto_if_not_int_gt %i1, %i0, L18
 234  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r2] -> %i0
 240  -live- %i0, %i1, %r0, %r1, %r2
 243  goto_if_not_int_ne %i0, $1, L19
 248  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r2] -> %i0
 254  -live- %i0, %i1
 257  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
 267  -live- %r3
 270  assert_not_none %r3
 272  -live- %r3
 275  guard_class %r3 -> %i0
 278  -live- %r3
 281  raise %r3
 283  ---
 283  L19:
 283  L20:
 283  inline_call_r_v <JitCode 'setitem_filter'>, R[%r0, %r1, %r2]
 290  -live-
 293  void_return
 294  ---
 294  L18:
 294  goto L20
 297  ---
 297  L12:
 297  L21:
 297  ref_isvirtual %r3 -> %i0
 300  -live- %i0, %r0, %r1, %r2, %r3, %r4
 303  goto_if_not %i0, L22
 307  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i0
 312  -live- %i0, %r0, %r1, %r2, %r3, %r4
 315  goto_if_not_int_lt %i0, $10, L23
 320  goto L13
 323  ---
 323  L23:
 323  L24:
 323  residual_call_r_i $<* fn ll_listeq_trampoline__v2605___simple_call__function_>, R[%r4, %r3], <CallDescr(rr) EF=2> -> %i0
 331  goto L14
 334  ---
 334  L22:
 334  goto L24
 337  ---
 337  L11:
 337  goto L21
 340  ---
 340  L9:
 340  -live- %r0, %r1, %r2, %r3, %r4
 343  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 348  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i0
 353  -live- %i0, %r0, %r1, %r2, %r3, %r4
 356  int_guard_value %i0
 358  goto L10
 361  ---
 361  L6:
 361  -live- %r0, %r1, %r2, %r3
 364  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r4
 369  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i0
 374  -live- %i0, %r0, %r1, %r2, %r4
 377  int_guard_value %i0
 379  goto L7
 382  ---
 382  L4:
 382  goto L16
 385  ---
 385  L2:
 385  -live- %r0, %r1, %r2, %r3
 388  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 393  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000017d1a1750> -> %i0
 398  -live- %i0, %r0, %r1, %r2, %r3
 401  int_guard_value %i0
 403  goto L3
