   0  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77308b10> -> %i2
   5  -live- %i0, %i1, %i2, %r0, %r1, %r2
   8  goto_if_not_int_gt %i2, $32, L1
  13  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a745d0918> -> %r0
  17  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  22  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  27  setfield_gc_i %r0, $32, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  32  assert_not_none %r0
  34  -live- %r0
  37  raise %r0
  39  ---
  39  L1:
  39  inline_call_r_i <JitCode 'product_check'>, R[%r0] -> %i2
  45  -live- %i0, %i1, %i2, %r0, %r1, %r2
  48  catch_exception L2
  51  -live- %i0, %i1, %i2, %r0, %r1, %r2
  54  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  60  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i3
  65  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  68  int_mul_jump_if_ovf L3, %i2, %i3 -> %i2
  74  -live- %i0, %i1, %r0, %r1, %r2
  77  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_base>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_base>
  83  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_base> -> %r3
  88  inline_call_ir_r <JitCode 'calc_strides'>, I[%i0], R[%r0, %r3] -> %r3
  97  -live- %i0, %i1, %r0, %r1, %r2, %r3
 100  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r4
 105  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 110  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 113  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_base>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_base>
 119  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_base> -> %r5
 124  residual_call_r_r $<* fn _ll_0_alloc_with_del___>, R[], <CallDescr() EF=5> -> %r6
 130  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 133  setfield_gc_i %r6, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 138  setfield_gc_i %r6, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 143  inline_call_ir_v <JitCode 'ConcreteArray.__init__'>, I[%i0, $<* None>, %i1], R[%r6, %r0, %r5, %r4, %r3]
 156  -live- %r1, %r2, %r6
 159  instance_ptr_eq %r1, $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %i2
 163  -live- %i2, %r2, %r6
 166  goto_if_not %i2, L4
 170  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a6fd8a678> -> %r0
 174  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.module.micronumpy.boxes.W_ObjectBox.inst_w_obj>
 179  inline_call_r_v <JitCode 'ConcreteArrayNotOwning.fill'>, R[%r6, %r0]
 185  L5:
 185  -live- %r2, %r6
 188  goto_if_not_ptr_nonzero %r2, L6
 192  -live- %r2, %r6
 195  guard_class %r2 -> %i2
 198  -live- %i2, %r2, %r6
 201  int_guard_value %i2
 203  -live- %r2, %r6
 206  guard_class %r2 -> %i2
 209  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 214  -live- %i2, %r2, %r6
 217  switch %i2, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 221  unreachable
 222  ---
 222  L7:
 222  -live- %r2, %r6
 225  ref_copy %r2 -> %r0
 228  -live- %r0, %r2, %r6
 231  guard_class %r2 -> %i2
 234  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 239  -live- %i2, %r0, %r2, %r6
 242  int_guard_value %i2
 244  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 251  -live- %r0, %r1, %r6
 254  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 259  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 264  L11:
 264  inline_call_r_r <JitCode 'wrap_impl'>, R[%r1, %r0, %r6] -> %r0
 272  -live- %r0
 275  ref_return %r0
 277  ---
 277  L8:
 277  -live- %r2, %r6
 280  ref_copy %r2 -> %r0
 283  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 288  -live- %r0, %r1, %r6
 291  ref_guard_value %r1
 293  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 298  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 303  goto L11
 306  ---
 306  L9:
 306  -live- %r2, %r6
 309  ref_copy %r2 -> %r0
 312  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 317  goto L11
 320  ---
 320  L10:
 320  -live- %r2, %r6
 323  ref_copy %r2 -> %r0
 326  -live- %r0, %r2, %r6
 329  guard_class %r2 -> %i2
 332  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 337  goto L11
 340  ---
 340  L6:
 340  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a67352e90> -> %r0
 344  setfield_gc_r %r0, %r6, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation>
 349  ref_return %r0
 351  ---
 351  L4:
 351  goto L5
 354  ---
 354  L3:
 354  L12:
 354  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r0
 358  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 363  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 368  assert_not_none %r0
 370  -live- %r0
 373  raise %r0
 375  ---
 375  L2:
 375  goto_if_exception_mismatch $<* struct object_vtable>, L13
 379  goto L12
 382  ---
 382  L13:
 382  reraise
