   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 0x0000555aab557d00> -> %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  inline_call_r_i <JitCode 'listeq_unroll_case__v2605___simple_call__function_'>, R[%r4, %r3] -> %i0
 116  -live- %i0, %r0, %r1, %r2, %r3, %r4
 119  goto_if_not %i0, L11
 123  inline_call_r_i <JitCode 'll_listeq__v2607___simple_call__function_'>, R[%r4, %r3] -> %i0
 130  L12:
 130  -live- %i0, %r0, %r1, %r2
 133  goto_if_not_int_is_zero %i0, L13
 137  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r3
 141  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 146  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 151  assert_not_none %r3
 153  -live- %r3
 156  raise %r3
 158  ---
 158  L13:
 158  L14:
 158  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r1] -> %i0
 164  -live- %i0, %r0, %r1, %r2
 167  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r0] -> %i1
 173  -live- %i0, %i1, %r0, %r1, %r2
 176  goto_if_not_int_gt %i0, %i1, L15
 181  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r3
 185  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 190  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 195  assert_not_none %r3
 197  -live- %r3
 200  raise %r3
 202  ---
 202  L15:
 202  inline_call_r_i <JitCode 'count_all_true'>, R[%r1] -> %i1
 208  -live- %i1, %r0, %r1, %r2
 211  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r2] -> %i0
 217  -live- %i0, %i1, %r0, %r1, %r2
 220  goto_if_not_int_gt %i1, %i0, L16
 225  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r2] -> %i0
 231  -live- %i0, %i1, %r0, %r1, %r2
 234  goto_if_not_int_ne %i0, $1, L17
 239  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r2] -> %i0
 245  -live- %i0, %i1
 248  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
 258  -live- %r3
 261  assert_not_none %r3
 263  -live- %r3
 266  guard_class %r3 -> %i0
 269  -live- %r3
 272  raise %r3
 274  ---
 274  L17:
 274  L18:
 274  inline_call_r_v <JitCode 'setitem_filter'>, R[%r0, %r1, %r2]
 281  -live-
 284  void_return
 285  ---
 285  L16:
 285  goto L18
 288  ---
 288  L11:
 288  residual_call_r_i $<* fn ll_listeq_trampoline__v2609___simple_call__function_>, R[%r4, %r3], <CallDescr(rr) EF=2> -> %i0
 296  goto L12
 299  ---
 299  L9:
 299  -live- %r0, %r1, %r2, %r3, %r4
 302  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 307  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 312  -live- %i0, %r0, %r1, %r2, %r3, %r4
 315  int_guard_value %i0
 317  goto L10
 320  ---
 320  L6:
 320  -live- %r0, %r1, %r2, %r3
 323  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r4
 328  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 333  -live- %i0, %r0, %r1, %r2, %r4
 336  int_guard_value %i0
 338  goto L7
 341  ---
 341  L4:
 341  goto L14
 344  ---
 344  L2:
 344  -live- %r0, %r1, %r2, %r3
 347  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 352  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i0
 357  -live- %i0, %r0, %r1, %r2, %r3
 360  int_guard_value %i0
 362  goto L3
