   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 0x000000018f74afe0> -> %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  inline_call_r_i <JitCode 'listeq_unroll_case__v1803___simple_call__function_'>, R[%r4, %r3] -> %i0
  86  -live- %i0, %r0, %r1, %r2, %r3, %r4
  86  -live- %i0, %r0, %r1, %r2, %r3, %r4
  86  goto_if_not %i0, L11
  90  inline_call_r_i <JitCode 'll_listeq__v1805___simple_call__function_'>, R[%r4, %r3] -> %i0
  97  -live- %i0, %r0, %r1, %r2
  97  L12:
  97  -live- %i0, %r0, %r1, %r2
  97  goto_if_not_int_is_zero %i0, L13
 101  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r3
 105  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 110  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 115  assert_not_none %r3
 117  -live- %r3
 117  guard_class %r3 -> %i0
 120  -live- %r3
 120  raise %r3
 122  ---
 122  L13:
 122  L14:
 122  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r1] -> %i0
 128  -live- %i0, %r0, %r1, %r2
 128  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r0] -> %i1
 134  -live- %i0, %i1, %r0, %r1, %r2
 134  -live- %i0, %i1, %r0, %r1, %r2
 134  goto_if_not_int_gt %i0, %i1, L15
 139  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r3
 143  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 148  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 153  assert_not_none %r3
 155  -live- %r3
 155  guard_class %r3 -> %i0
 158  -live- %r3
 158  raise %r3
 160  ---
 160  L15:
 160  inline_call_r_i <JitCode 'count_all_true'>, R[%r1] -> %i1
 166  -live- %i1, %r0, %r1, %r2
 166  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r2] -> %i0
 172  -live- %i0, %i1, %r0, %r1, %r2
 172  -live- %i0, %i1, %r0, %r1, %r2
 172  goto_if_not_int_gt %i1, %i0, L16
 177  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r2] -> %i0
 183  -live- %i0, %i1, %r0, %r1, %r2
 183  -live- %i0, %i1, %r0, %r1, %r2
 183  goto_if_not_int_ne %i0, $1, L17
 188  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r2] -> %i0
 194  -live- %i0, %i1
 194  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
 204  -live- %r3
 204  assert_not_none %r3
 206  -live- %r3
 206  guard_class %r3 -> %i0
 209  -live- %r3
 209  raise %r3
 211  ---
 211  L17:
 211  L18:
 211  inline_call_r_v <JitCode 'setitem_filter'>, R[%r0, %r1, %r2]
 218  -live-
 218  void_return
 219  ---
 219  L16:
 219  goto L18
 222  ---
 222  L11:
 222  residual_call_r_i $<* fn ll_listeq_trampoline__v1807___simple_call__function_>, R[%r4, %r3], <CallDescr(rr) EF=2> -> %i0
 230  goto L12
 233  ---
 233  L9:
 233  -live- %r0, %r1, %r2, %r3, %r4
 233  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 238  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
 243  -live- %i0, %r0, %r1, %r2, %r3, %r4
 243  int_guard_value %i0
 245  goto L10
 248  ---
 248  L6:
 248  -live- %r0, %r1, %r2, %r3
 248  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r4
 253  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
 258  -live- %i0, %r0, %r1, %r2, %r4
 258  int_guard_value %i0
 260  goto L7
 263  ---
 263  L4:
 263  goto L14
 266  ---
 266  L2:
 266  -live- %r0, %r1, %r2, %r3
 266  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 271  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
 276  -live- %i0, %r0, %r1, %r2, %r3
 276  int_guard_value %i0
 278  goto L3
