   0  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %r2
   7  -live- %i0, %i1, %r0, %r2
  10  goto_if_not_ptr_nonzero %r2, L1
  14  ref_copy %r2 -> %r1
  17  -live- %i0, %i1, %r0, %r1, %r2
  20  guard_class %r1 -> %i2
  23  -live- %i0, %i1, %i2, %r0, %r2
  26  goto_if_not_int_eq %i2, $<* struct object_vtable>, L2
  31  -live- %i0, %i1, %r0, %r2
  34  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  40  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i2
  45  -live- %i0, %i1, %i2, %r0, %r2
  48  goto_if_not_int_is_zero %i2, L3
  52  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0c7fdde0> -> %r3
  56  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  61  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  66  assert_not_none %r3
  68  -live- %r3
  71  raise %r3
  73  ---
  73  L3:
  73  inline_call_r_r <JitCode '_getbuffer'>, R[%r0] -> %r1
  79  -live- %i0, %i1, %r0, %r1, %r2
  82  catch_exception L4
  85  L5:
  85  -live- %i0, %i1, %r0, %r1, %r2
  88  guard_class %r1 -> %i2
  91  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
  96  -live- %i0, %i1, %i2, %r0, %r1, %r2
  99  int_guard_value %i2
 101  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i2
 108  -live- %i0, %i1, %i2, %r0, %r1, %r2
 111  goto_if_not_int_lt %i1, $0, L6
 116  L7:
 116  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab01d64e20> -> %r3
 120  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 125  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 130  setfield_gc_i %r3, %i2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 135  assert_not_none %r3
 137  -live- %r3
 140  raise %r3
 142  ---
 142  L6:
 142  -live- %i0, %i1, %i2, %r0, %r1, %r2
 145  goto_if_not_int_gt %i1, %i2, L8
 150  goto L7
 153  ---
 153  L8:
 153  int_sub %i2, %i1 -> %i2
 157  -live- %i0, %i1, %i2, %r0, %r1, %r2
 160  goto_if_not_int_is_true %i1, L9
 164  ref_copy %r1 -> %r3
 167  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaae5061a60> -> %r1
 171  inline_call_ir_v <JitCode 'SubBuffer.__init__'>, I[%i1, %i2], R[%r1, %r3]
 180  L10:
 180  -live- %i0, %i2, %r0, %r1, %r2
 183  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 189  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i3
 194  -live- %i0, %i2, %i3, %r0, %r1, %r2
 197  goto_if_not_int_lt %i0, $0, L11
 202  residual_call_ir_i $<* fn ll_int_py_mod__Signed_Signed>, I[%i2, %i3], R[], <CallDescr(ii) EF=0 OS_INT_PY_MOD> -> %i0
 211  -live- %i0, %i2, %i3, %r0, %r1, %r2
 214  goto_if_not_int_is_true %i0, L12
 218  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0c7fdde0> -> %r3
 222  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 227  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 232  assert_not_none %r3
 234  -live- %r3
 237  raise %r3
 239  ---
 239  L12:
 239  residual_call_ir_i $<* fn ll_int_py_div__Signed_Signed>, I[%i2, %i3], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i0
 248  L13:
 248  -live- %i0, %i2, %i3, %r0, %r1, %r2
 251  guard_class %r1 -> %i1
 254  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_get_raw_address> -> %i1
 259  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 262  int_guard_value %i1
 264  residual_call_r_i %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %i1
 271  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 274  catch_exception L14
 277  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i3
 282  -live- %i0, %i1, %i2, %i3, %r0, %r2
 285  goto_if_not_int_is_true %i3, L15
 289  int_copy $False -> %i3
 292  L16:
 292  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %r1
 297  setarrayitem_gc_i %r1, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20>
 303  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
 321  -live- %r0
 324  ref_return %r0
 326  ---
 326  L15:
 326  int_copy $True -> %i3
 329  goto L16
 332  ---
 332  L14:
 332  goto_if_exception_mismatch $<* struct object_vtable>, L17
 336  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %r0
 341  setarrayitem_gc_i %r0, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20>
 347  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r0, %r2, $<* struct pypy.module.micronumpy.base.W_NDimArray>] -> %r0
 358  -live- %i3, %r0, %r1, %r2
 361  guard_class %r1 -> %i2
 364  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
 369  -live- %i0, %i2, %i3, %r0, %r1, %r2
 372  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20>
 376  unreachable
 377  ---
 377  L18:
 377  -live- %i3, %r0, %r1, %r2
 380  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
 385  L21:
 385  inline_call_ir_v <JitCode 'fromstring_loop'>, I[%i3], R[%r0, %r2, %r1]
 394  -live- %r0
 397  ref_return %r0
 399  ---
 399  L19:
 399  -live-
 402  raise $<* struct object>
 404  ---
 404  L20:
 404  -live- %i2, %i3, %r0, %r1, %r2
 407  ref_copy %r1 -> %r3
 410  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 415  -live- %i2, %i3, %r0, %r1, %r2, %r3
 418  int_guard_value %i2
 420  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i2
 427  -live- %i2, %i3, %r0, %r1, %r2, %r3
 430  guard_class %r3 -> %i0
 433  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i0
 438  -live- %i0, %i2, %i3, %r0, %r1, %r2
 441  int_guard_value %i0
 443  residual_call_ir_r %i0, <IndirectCallTargets>, I[$0, $1, %i2], R[%r1], <CallDescr(riii) EF=7> -> %r1
 454  -live- %i3, %r0, %r1, %r2
 457  goto L21
 460  ---
 460  L17:
 460  reraise
 461  ---
 461  L11:
 461  int_mul %i0, %i3 -> %i1
 465  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 468  goto_if_not_int_lt %i2, %i1, L22
 473  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0c7fdde0> -> %r3
 477  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 482  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 487  assert_not_none %r3
 489  -live- %r3
 492  raise %r3
 494  ---
 494  L22:
 494  goto L13
 497  ---
 497  L9:
 497  goto L10
 500  ---
 500  L4:
 500  goto_if_exception_mismatch $<* struct object_vtable>, L23
 504  last_exception -> %i3
 506  last_exc_value -> %r3
 508  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 513  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 520  -live- %i0, %i1, %i2, %r0, %r2, %r3
 523  goto_if_not %i2, L24
 527  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0ce2a138> -> %r1
 531  setfield_gc_i %r1, $284, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 536  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r0, $<* struct rpy_string>, %r1] -> %r0
 544  -live- %i0, %i1, %r0, %r2
 547  inline_call_r_r <JitCode 'ObjSpace.writebuf_w'>, R[%r0] -> %r1
 553  -live- %i0, %i1, %r0, %r1, %r2
 556  catch_exception L25
 559  goto L5
 562  ---
 562  L25:
 562  goto_if_exception_mismatch $<* struct object_vtable>, L26
 566  last_exception -> %i3
 568  last_exc_value -> %r3
 570  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 575  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 582  -live- %i0, %i1, %i2, %r0, %r2, %r3
 585  goto_if_not %i2, L27
 589  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r0] -> %r1
 595  -live- %i0, %i1, %r0, %r1, %r2
 598  goto L5
 601  ---
 601  L27:
 601  -live- %r3
 604  raise %r3
 606  ---
 606  L26:
 606  reraise
 607  ---
 607  L24:
 607  -live- %r3
 610  raise %r3
 612  ---
 612  L23:
 612  reraise
 613  ---
 613  L2:
 613  L28:
 613  inline_call_r_r <JitCode 'oefmt____s__object_expected__got___T__instead_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r3
 622  -live- %r3
 625  assert_not_none %r3
 627  -live- %r3
 630  guard_class %r3 -> %i3
 633  -live- %r3
 636  raise %r3
 638  ---
 638  L1:
 638  goto L28
