   0  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %r1
   7  -live- %i0, %i1, %r0, %r1
   7  inline_call_ir_r <JitCode 'interp_w__W_Dtype'>, I[$False], R[%r1] -> %r2
  15  -live- %i0, %i1, %r0, %r2
  15  -live- %i0, %i1, %r0, %r2
  15  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  21  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i2
  26  -live- %i0, %i1, %i2, %r0, %r2
  26  goto_if_not_int_is_zero %i2, L1
  30  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r3
  34  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  39  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  44  -live- %r3
  44  raise %r3
  46  ---
  46  L1:
  46  inline_call_r_r <JitCode '_getbuffer'>, R[%r0] -> %r1
  52  -live- %i0, %i1, %r0, %r1, %r2
  52  catch_exception L2
  55  L3:
  55  -live- %i0, %i1, %r0, %r1, %r2
  55  guard_class %r1 -> %i2
  58  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
  63  -live- %i0, %i1, %i2, %r0, %r1, %r2
  63  int_guard_value %i2
  65  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i2
  72  -live- %i0, %i1, %i2, %r0, %r1, %r2
  72  -live- %i0, %i1, %i2, %r0, %r1, %r2
  72  goto_if_not_int_lt %i1, $0, L4
  77  L5:
  77  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2127f610> -> %r3
  81  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  86  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  91  setfield_gc_i %r3, %i2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  96  -live- %r3
  96  raise %r3
  98  ---
  98  L4:
  98  -live- %i0, %i1, %i2, %r0, %r1, %r2
  98  goto_if_not_int_gt %i1, %i2, L6
 103  goto L5
 106  ---
 106  L6:
 106  int_sub %i2, %i1 -> %i2
 110  -live- %i0, %i1, %i2, %r0, %r1, %r2
 110  goto_if_not_int_is_true %i1, L7
 114  ref_copy %r1 -> %r3
 117  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2497d8b0> -> %r1
 121  inline_call_ir_v <JitCode 'SubBuffer.__init__'>, I[%i1, %i2], R[%r1, %r3]
 130  -live- %i0, %i2, %r0, %r1, %r2
 130  L8:
 130  -live- %i0, %i2, %r0, %r1, %r2
 130  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 136  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i3
 141  -live- %i0, %i2, %i3, %r0, %r1, %r2
 141  goto_if_not_int_lt %i0, $0, L9
 146  residual_call_ir_i $<* fn ll_int_py_mod__Signed_Signed>, I[%i2, %i3], R[], <CallDescr(ii) EF=0 OS_INT_PY_MOD> -> %i0
 155  -live- %i0, %i2, %i3, %r0, %r1, %r2
 155  goto_if_not_int_is_true %i0, L10
 159  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r3
 163  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 168  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 173  -live- %r3
 173  raise %r3
 175  ---
 175  L10:
 175  residual_call_ir_i $<* fn ll_int_py_div__Signed_Signed>, I[%i2, %i3], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i0
 184  L11:
 184  -live- %i0, %i2, %i3, %r0, %r1, %r2
 184  guard_class %r1 -> %i1
 187  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_get_raw_address> -> %i1
 192  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 192  int_guard_value %i1
 194  residual_call_r_i %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %i1
 201  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 201  catch_exception L12
 204  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i3
 209  -live- %i0, %i1, %i2, %i3, %r0, %r2
 209  goto_if_not_int_is_true %i3, L13
 213  int_copy $False -> %i3
 216  L14:
 216  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %r1
 221  setarrayitem_gc_i %r1, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90>
 227  residual_call_ir_r $<* fn from_shape_and_storage>, I[%i1, %i2, $0, $False, %i3, $0], R[%r1, %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r0, $<* None>], <CallDescr(ririiirriri) EF=7> -> %r0
 245  -live- %r0
 245  ref_return %r0
 247  ---
 247  L13:
 247  int_copy $True -> %i3
 250  goto L14
 253  ---
 253  L12:
 253  goto_if_exception_mismatch $<* struct object_vtable>, L15
 257  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %r0
 262  setarrayitem_gc_i %r0, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90>
 268  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r0, %r2, $<* struct pypy.module.micronumpy.base.W_NDimArray>] -> %r0
 279  -live- %i3, %r0, %r1, %r2
 279  -live- %i3, %r0, %r1, %r2
 279  guard_class %r1 -> %i2
 282  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i2
 287  -live- %i2, %i3, %r0, %r1, %r2
 287  switch %i2, <SwitchDictDescr 0:L16, 1:L17>
 291  unreachable
 292  ---
 292  L16:
 292  -live- %i3, %r0, %r1, %r2
 292  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
 297  L18:
 297  inline_call_ir_v <JitCode 'fromstring_loop'>, I[%i3], R[%r0, %r2, %r1]
 306  -live- %r0
 306  ref_return %r0
 308  ---
 308  L17:
 308  -live- %i3, %r0, %r1, %r2
 308  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r1] -> %r1
 314  -live- %i3, %r0, %r1, %r2
 314  goto L18
 317  ---
 317  L15:
 317  reraise
 318  ---
 318  L9:
 318  int_mul %i0, %i3 -> %i1
 322  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 322  goto_if_not_int_lt %i2, %i1, L19
 327  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r3
 331  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 336  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 341  -live- %r3
 341  raise %r3
 343  ---
 343  L19:
 343  goto L11
 346  ---
 346  L7:
 346  goto L8
 349  ---
 349  L2:
 349  goto_if_exception_mismatch $<* struct object_vtable>, L20
 353  last_exception -> %i3
 355  last_exc_value -> %r3
 357  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 362  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 369  -live- %i0, %i1, %i2, %r0, %r2, %r3
 369  -live- %i0, %i1, %i2, %r0, %r2, %r3
 369  goto_if_not %i2, L21
 373  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r1
 377  setfield_gc_i %r1, $284, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 382  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r0, $<* struct rpy_string>, %r1] -> %r0
 390  -live- %i0, %i1, %r0, %r2
 390  inline_call_r_r <JitCode 'ObjSpace.writebuf_w'>, R[%r0] -> %r1
 396  -live- %i0, %i1, %r0, %r1, %r2
 396  catch_exception L22
 399  goto L3
 402  ---
 402  L22:
 402  goto_if_exception_mismatch $<* struct object_vtable>, L23
 406  last_exception -> %i3
 408  last_exc_value -> %r3
 410  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 415  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 422  -live- %i0, %i1, %i2, %r0, %r2, %r3
 422  -live- %i0, %i1, %i2, %r0, %r2, %r3
 422  goto_if_not %i2, L24
 426  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r0] -> %r1
 432  -live- %i0, %i1, %r0, %r1, %r2
 432  goto L3
 435  ---
 435  L24:
 435  -live- %r3
 435  raise %r3
 437  ---
 437  L23:
 437  reraise
 438  ---
 438  L21:
 438  -live- %r3
 438  raise %r3
 440  ---
 440  L20:
 440  reraise
