   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
   7  -live- %i0, %i1, %r0, %r2
   7  goto_if_not_ptr_nonzero %r2, L1
  11  ref_copy %r2 -> %r1
  14  -live- %i0, %i1, %r0, %r1, %r2
  14  guard_class %r1 -> %i2
  17  -live- %i0, %i1, %i2, %r0, %r2
  17  goto_if_not_int_eq %i2, $<* struct object_vtable>, L2
  22  -live- %i0, %i1, %r0, %r2
  22  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  28  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i2
  33  -live- %i0, %i1, %i2, %r0, %r2
  33  goto_if_not_int_is_zero %i2, L3
  37  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r3
  41  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  46  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  51  assert_not_none %r3
  53  -live- %r3
  53  guard_class %r3 -> %i3
  56  -live- %r3
  56  raise %r3
  58  ---
  58  L3:
  58  inline_call_r_r <JitCode '_getbuffer'>, R[%r0] -> %r3
  64  -live- %i0, %i1, %r0, %r2, %r3
  64  catch_exception L4
  67  L5:
  67  -live- %i0, %i1, %r0, %r2, %r3
  67  guard_class %r3 -> %i2
  70  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
  75  -live- %i0, %i1, %i2, %r0, %r2, %r3
  75  int_guard_value %i2
  77  residual_call_r_i %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i2
  84  -live- %i0, %i1, %i2, %r0, %r2, %r3
  84  -live- %i0, %i1, %i2, %r0, %r2, %r3
  84  goto_if_not_int_lt %i1, $0, L6
  89  L7:
  89  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1933408> -> %r3
  93  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  98  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 103  setfield_gc_i %r3, %i2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 108  assert_not_none %r3
 110  -live- %r3
 110  guard_class %r3 -> %i3
 113  -live- %r3
 113  raise %r3
 115  ---
 115  L6:
 115  -live- %i0, %i1, %i2, %r0, %r2, %r3
 115  goto_if_not_int_gt %i1, %i2, L8
 120  goto L7
 123  ---
 123  L8:
 123  int_sub %i2, %i1 -> %i2
 127  -live- %i0, %i1, %i2, %r0, %r2, %r3
 127  goto_if_not_int_is_true %i1, L9
 131  int_copy %i2 -> %i4
 134  ref_copy %r3 -> %r4
 137  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b19a4758> -> %r3
 141  getfield_gc_i_pure %r4, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i2
 146  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
 151  -live- %i0, %i1, %i4, %r0, %r2, %r3, %r4
 151  guard_class %r4 -> %i2
 154  -live- %i0, %i1, %i2, %i4, %r0, %r2, %r3, %r4
 154  goto_if_not_int_eq %i2, $<* struct object_vtable>, L10
 159  getfield_gc_r_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r1
 164  -live- %i0, %i1, %i4, %r0, %r1, %r2, %r3, %r4
 164  guard_class %r1 -> %i2
 167  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 172  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4
 172  int_guard_value %i2
 174  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i2
 181  -live- %i0, %i1, %i2, %i4, %r0, %r2, %r3, %r4
 181  getfield_gc_i_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
 186  int_sub %i2, %i3 -> %i2
 190  getfield_gc_i_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size> -> %i3
 195  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4
 195  goto_if_not_int_ge %i3, $0, L11
 200  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4
 200  goto_if_not_int_le %i3, %i2, L12
 205  L13:
 205  int_sub %i3, %i1 -> %i2
 209  -live- %i0, %i1, %i2, %i4, %r0, %r2, %r3, %r4
 209  goto_if_not_int_gt %i4, %i2, L14
 214  int_push %i4
 216  int_copy %i2 -> %i4
 219  int_pop -> %i2
 221  L15:
 221  -live- %i0, %i1, %i2, %i4, %r0, %r2, %r3, %r4
 221  goto_if_not_int_lt %i4, $0, L16
 226  int_copy $0 -> %i4
 229  L17:
 229  getfield_gc_i_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
 234  int_add %i1, %i3 -> %i1
 238  getfield_gc_r_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r4
 243  L18:
 243  setfield_gc_r %r3, %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 248  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 253  setfield_gc_i %r3, %i4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 258  L19:
 258  -live- %i0, %i2, %r0, %r2, %r3
 258  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 264  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i3
 269  -live- %i0, %i2, %i3, %r0, %r2, %r3
 269  goto_if_not_int_lt %i0, $0, L20
 274  residual_call_ir_i $<* fn ll_int_py_mod__Signed_Signed>, I[%i2, %i3], R[], <CallDescr(ii) EF=0 OS_INT_PY_MOD> -> %i0
 283  -live- %i0, %i2, %i3, %r0, %r2, %r3
 283  goto_if_not_int_is_true %i0, L21
 287  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r3
 291  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 296  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 301  assert_not_none %r3
 303  -live- %r3
 303  guard_class %r3 -> %i3
 306  -live- %r3
 306  raise %r3
 308  ---
 308  L21:
 308  residual_call_ir_i $<* fn ll_int_py_div__Signed_Signed>, I[%i2, %i3], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i0
 317  L22:
 317  -live- %i0, %i2, %i3, %r0, %r2, %r3
 317  guard_class %r3 -> %i1
 320  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_get_raw_address> -> %i1
 325  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 325  int_guard_value %i1
 327  residual_call_r_i %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %i1
 334  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 334  catch_exception L23
 337  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i3
 342  -live- %i0, %i1, %i2, %i3, %r0, %r2
 342  goto_if_not_int_is_true %i3, L24
 346  int_copy $False -> %i3
 349  L25:
 349  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %r1
 354  setarrayitem_gc_i %r1, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8>
 360  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> -> %r1
 378  -live- %r1
 378  ref_return %r1
 380  ---
 380  L24:
 380  int_copy $True -> %i3
 383  goto L25
 386  ---
 386  L23:
 386  goto_if_exception_mismatch $<* struct object_vtable>, L26
 390  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8> -> %r1
 395  setarrayitem_gc_i %r1, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b05cbcc8>
 401  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r1, %r2, $<* struct pypy.module.micronumpy.base.W_NDimArray>] -> %r1
 412  -live- %i3, %r1, %r2, %r3
 412  -live- %i3, %r1, %r2, %r3
 412  guard_class %r3 -> %i2
 415  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i2
 420  -live- %i2, %i3, %r1, %r2, %r3
 420  switch %i2, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 424  unreachable
 425  ---
 425  L27:
 425  -live- %i3, %r1, %r2, %r3
 425  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r0
 430  L30:
 430  inline_call_ir_v <JitCode 'fromstring_loop'>, I[%i3], R[%r1, %r2, %r0]
 439  -live- %r1
 439  ref_return %r1
 441  ---
 441  L28:
 441  -live-
 441  raise $<* struct object>
 443  ---
 443  L29:
 443  -live- %i3, %r1, %r2, %r3
 443  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r3] -> %r0
 449  -live- %i3, %r0, %r1, %r2
 449  goto L30
 452  ---
 452  L26:
 452  reraise
 453  ---
 453  L20:
 453  int_mul %i0, %i3 -> %i1
 457  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 457  goto_if_not_int_lt %i2, %i1, L31
 462  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r3
 466  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 471  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 476  assert_not_none %r3
 478  -live- %r3
 478  guard_class %r3 -> %i3
 481  -live- %r3
 481  raise %r3
 483  ---
 483  L31:
 483  goto L22
 486  ---
 486  L16:
 486  goto L17
 489  ---
 489  L14:
 489  -live- %i0, %i1, %i2, %i4, %r0, %r2, %r3, %r4
 489  goto_if_not_int_lt %i4, $0, L32
 494  int_push %i4
 496  int_copy %i2 -> %i4
 499  int_pop -> %i2
 501  goto L15
 504  ---
 504  L32:
 504  int_copy %i4 -> %i2
 507  goto L17
 510  ---
 510  L12:
 510  L33:
 510  -live- %i0, %i1, %i2, %i4, %r0, %r2, %r3, %r4
 510  goto_if_not_int_ge %i2, $0, L34
 515  int_copy %i2 -> %i3
 518  goto L13
 521  ---
 521  L34:
 521  int_copy $0 -> %i3
 524  goto L13
 527  ---
 527  L11:
 527  goto L33
 530  ---
 530  L10:
 530  int_copy %i4 -> %i2
 533  goto L18
 536  ---
 536  L9:
 536  goto L19
 539  ---
 539  L4:
 539  goto_if_exception_mismatch $<* struct object_vtable>, L35
 543  last_exception -> %i3
 545  last_exc_value -> %r3
 547  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 552  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 559  -live- %i0, %i1, %i2, %r0, %r2, %r3
 559  -live- %i0, %i1, %i2, %r0, %r2, %r3
 559  goto_if_not %i2, L36
 563  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a6b750> -> %r1
 567  setfield_gc_i %r1, $284, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 572  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r0, $<* struct rpy_string>, %r1] -> %r0
 580  -live- %i0, %i1, %r0, %r2
 580  inline_call_r_r <JitCode 'ObjSpace.writebuf_w'>, R[%r0] -> %r3
 586  -live- %i0, %i1, %r0, %r2, %r3
 586  catch_exception L37
 589  goto L5
 592  ---
 592  L37:
 592  goto_if_exception_mismatch $<* struct object_vtable>, L38
 596  last_exception -> %i3
 598  last_exc_value -> %r3
 600  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 605  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 612  -live- %i0, %i1, %i2, %r0, %r2, %r3
 612  -live- %i0, %i1, %i2, %r0, %r2, %r3
 612  goto_if_not %i2, L39
 616  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r0] -> %r3
 622  -live- %i0, %i1, %r0, %r2, %r3
 622  goto L5
 625  ---
 625  L39:
 625  -live- %r3
 625  raise %r3
 627  ---
 627  L38:
 627  reraise
 628  ---
 628  L36:
 628  -live- %r3
 628  raise %r3
 630  ---
 630  L35:
 630  reraise
 631  ---
 631  L2:
 631  L40:
 631  -live- %r2
 631  guard_class %r2 -> %i2
 634  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 639  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 644  -live- %i2, %r2
 644  int_guard_value %i2
 646  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 653  -live- %r1
 653  inline_call_r_r <JitCode 'oefmt____s__object_expected__got___N__instead_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r3
 662  -live- %r3
 662  assert_not_none %r3
 664  -live- %r3
 664  guard_class %r3 -> %i3
 667  -live- %r3
 667  raise %r3
 669  ---
 669  L1:
 669  goto L40
