   0  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i2
   5  -live- %i0, %i1, %i2, %r0, %r1, %r2
   5  goto_if_not_int_gt %i2, $32, L1
  10  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabeb88cd0> -> %r0
  14  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  19  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  24  setfield_gc_i %r0, $32, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  29  assert_not_none %r0
  31  -live- %r0
  31  guard_class %r0 -> %i2
  34  -live- %r0
  34  raise %r0
  36  ---
  36  L1:
  36  inline_call_r_i <JitCode 'product_check'>, R[%r0] -> %i2
  42  -live- %i0, %i1, %i2, %r0, %r1, %r2
  42  catch_exception L2
  45  -live- %i0, %i1, %i2, %r0, %r1, %r2
  45  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  51  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i3
  56  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  56  int_mul_jump_if_ovf L3, %i2, %i3 -> %i2
  62  -live- %i0, %i1, %r0, %r1, %r2
  62  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_base>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_base>
  68  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_base> -> %r3
  73  inline_call_ir_r <JitCode 'calc_strides'>, I[%i0], R[%r0, %r3] -> %r3
  82  -live- %i0, %i1, %r0, %r1, %r2, %r3
  82  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r4
  87  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
  92  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  92  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_base>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_base>
  98  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_base> -> %r5
 103  residual_call_r_r $<* fn _ll_0_alloc_with_del___>, R[], <CallDescr() EF=5> -> %r6
 109  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 109  setfield_gc_i %r6, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 114  setfield_gc_i %r6, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 119  inline_call_ir_v <JitCode 'ConcreteArray.__init__'>, I[%i0, $<* None>, %i1], R[%r6, %r0, %r5, %r4, %r3]
 132  -live- %r1, %r2, %r6
 132  instance_ptr_eq %r1, $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %i2
 136  -live- %i2, %r2, %r6
 136  goto_if_not %i2, L4
 140  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa5b5104b8> -> %r0
 144  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.module.micronumpy.boxes.W_ObjectBox.inst_w_obj>
 149  inline_call_r_v <JitCode 'ConcreteArrayNotOwning.fill'>, R[%r6, %r0]
 155  -live- %r2, %r6
 155  L5:
 155  -live- %r2, %r6
 155  goto_if_not_ptr_nonzero %r2, L6
 159  -live- %r2, %r6
 159  guard_class %r2 -> %i2
 162  -live- %i2, %r2, %r6
 162  int_guard_value %i2
 164  -live- %r2, %r6
 164  guard_class %r2 -> %i2
 167  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 172  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 177  -live- %i2, %r2, %r6
 177  int_guard_value %i2
 179  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 186  -live- %r0, %r2, %r6
 186  inline_call_r_r <JitCode 'wrap_impl'>, R[%r0, %r2, %r6] -> %r0
 194  -live- %r0
 194  ref_return %r0
 196  ---
 196  L6:
 196  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac57ba7c8> -> %r0
 200  setfield_gc_r %r0, %r6, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation>
 205  ref_return %r0
 207  ---
 207  L4:
 207  goto L5
 210  ---
 210  L3:
 210  L7:
 210  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 214  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 219  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 224  assert_not_none %r0
 226  -live- %r0
 226  guard_class %r0 -> %i2
 229  -live- %r0
 229  raise %r0
 231  ---
 231  L2:
 231  goto_if_exception_mismatch $<* struct object_vtable>, L8
 235  goto L7
 238  ---
 238  L8:
 238  reraise
