   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 0x000000014c793520> -> %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] -> %r3
  79  -live- %i0, %i1, %r0, %r2, %r3
  82  catch_exception L4
  85  L5:
  85  -live- %i0, %i1, %r0, %r2, %r3
  88  guard_class %r3 -> %i2
  91  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
  96  -live- %i0, %i1, %i2, %r0, %r2, %r3
  99  int_guard_value %i2
 101  residual_call_r_i %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i2
 108  -live- %i0, %i1, %i2, %r0, %r2, %r3
 111  goto_if_not_int_lt %i1, $0, L6
 116  L7:
 116  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000167f8bad0> -> %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, %r2, %r3
 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, %r2, %r3
 160  goto_if_not_int_is_true %i1, L9
 164  int_copy %i2 -> %i4
 167  ref_copy %r3 -> %r4
 170  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e9dfc58> -> %r3
 174  getfield_gc_i_pure %r4, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i2
 179  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
 184  -live- %i0, %i1, %i4, %r0, %r2, %r3, %r4
 187  guard_class %r4 -> %i2
 190  -live- %i0, %i1, %i2, %i4, %r0, %r2, %r3, %r4
 193  goto_if_not_int_eq %i2, $<* struct object_vtable>, L10
 198  getfield_gc_r_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r1
 203  -live- %i0, %i1, %i4, %r0, %r1, %r2, %r3, %r4
 206  guard_class %r1 -> %i2
 209  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 214  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4
 217  int_guard_value %i2
 219  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i2
 226  -live- %i0, %i1, %i2, %i4, %r0, %r2, %r3, %r4
 229  getfield_gc_i_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
 234  int_sub %i2, %i3 -> %i2
 238  getfield_gc_i_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size> -> %i3
 243  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4
 246  goto_if_not_int_ge %i3, $0, L11
 251  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4
 254  goto_if_not_int_le %i3, %i2, L12
 259  L13:
 259  int_sub %i3, %i1 -> %i2
 263  -live- %i0, %i1, %i2, %i4, %r0, %r2, %r3, %r4
 266  goto_if_not_int_gt %i4, %i2, L14
 271  int_push %i4
 273  int_copy %i2 -> %i4
 276  int_pop -> %i2
 278  L15:
 278  -live- %i0, %i1, %i2, %i4, %r0, %r2, %r3, %r4
 281  goto_if_not_int_lt %i4, $0, L16
 286  int_copy $0 -> %i4
 289  L17:
 289  getfield_gc_i_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
 294  int_add %i1, %i3 -> %i1
 298  getfield_gc_r_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r4
 303  L18:
 303  setfield_gc_r %r3, %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 308  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 313  setfield_gc_i %r3, %i4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 318  L19:
 318  -live- %i0, %i2, %r0, %r2, %r3
 321  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 327  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i3
 332  -live- %i0, %i2, %i3, %r0, %r2, %r3
 335  goto_if_not_int_lt %i0, $0, L20
 340  residual_call_ir_i $<* fn ll_int_py_mod__Signed_Signed>, I[%i2, %i3], R[], <CallDescr(ii) EF=0 OS_INT_PY_MOD> -> %i0
 349  -live- %i0, %i2, %i3, %r0, %r2, %r3
 352  goto_if_not_int_is_true %i0, L21
 356  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r3
 360  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 365  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 370  assert_not_none %r3
 372  -live- %r3
 375  raise %r3
 377  ---
 377  L21:
 377  residual_call_ir_i $<* fn ll_int_py_div__Signed_Signed>, I[%i2, %i3], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i0
 386  L22:
 386  -live- %i0, %i2, %i3, %r0, %r2, %r3
 389  guard_class %r3 -> %i1
 392  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_get_raw_address> -> %i1
 397  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 400  int_guard_value %i1
 402  residual_call_r_i %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %i1
 409  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 412  catch_exception L23
 415  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i3
 420  -live- %i0, %i1, %i2, %i3, %r0, %r2
 423  goto_if_not_int_is_true %i3, L24
 427  int_copy $False -> %i3
 430  L25:
 430  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000015589cf38> -> %r1
 435  setarrayitem_gc_i %r1, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000015589cf38>
 441  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
 459  -live- %r1
 462  ref_return %r1
 464  ---
 464  L24:
 464  int_copy $True -> %i3
 467  goto L25
 470  ---
 470  L23:
 470  goto_if_exception_mismatch $<* struct object_vtable>, L26
 474  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000015589cf38> -> %r1
 479  setarrayitem_gc_i %r1, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000015589cf38>
 485  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r1, %r2, $<* struct pypy.module.micronumpy.base.W_NDimArray>] -> %r1
 496  -live- %i3, %r1, %r2, %r3
 499  guard_class %r3 -> %i2
 502  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
 507  -live- %i0, %i2, %i3, %r1, %r2, %r3
 510  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 514  unreachable
 515  ---
 515  L27:
 515  -live- %i3, %r1, %r2, %r3
 518  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r0
 523  L30:
 523  inline_call_ir_v <JitCode 'fromstring_loop'>, I[%i3], R[%r1, %r2, %r0]
 532  -live- %r1
 535  ref_return %r1
 537  ---
 537  L28:
 537  -live-
 540  raise $<* struct object>
 542  ---
 542  L29:
 542  -live- %i2, %i3, %r1, %r2, %r3
 545  ref_copy %r3 -> %r0
 548  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 553  -live- %i2, %i3, %r0, %r1, %r2, %r3
 556  int_guard_value %i2
 558  residual_call_r_i %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i2
 565  -live- %i2, %i3, %r0, %r1, %r2, %r3
 568  guard_class %r0 -> %i0
 571  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i0
 576  -live- %i0, %i2, %i3, %r1, %r2, %r3
 579  int_guard_value %i0
 581  residual_call_ir_r %i0, <IndirectCallTargets>, I[$0, $1, %i2], R[%r3], <CallDescr(riii) EF=7> -> %r0
 592  -live- %i3, %r0, %r1, %r2
 595  goto L30
 598  ---
 598  L26:
 598  reraise
 599  ---
 599  L20:
 599  int_mul %i0, %i3 -> %i1
 603  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 606  goto_if_not_int_lt %i2, %i1, L31
 611  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r3
 615  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 620  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 625  assert_not_none %r3
 627  -live- %r3
 630  raise %r3
 632  ---
 632  L31:
 632  goto L22
 635  ---
 635  L16:
 635  goto L17
 638  ---
 638  L14:
 638  -live- %i0, %i1, %i2, %i4, %r0, %r2, %r3, %r4
 641  goto_if_not_int_lt %i4, $0, L32
 646  int_push %i4
 648  int_copy %i2 -> %i4
 651  int_pop -> %i2
 653  goto L15
 656  ---
 656  L32:
 656  int_copy %i4 -> %i2
 659  goto L17
 662  ---
 662  L12:
 662  L33:
 662  -live- %i0, %i1, %i2, %i4, %r0, %r2, %r3, %r4
 665  goto_if_not_int_ge %i2, $0, L34
 670  int_copy %i2 -> %i3
 673  goto L13
 676  ---
 676  L34:
 676  int_copy $0 -> %i3
 679  goto L13
 682  ---
 682  L11:
 682  goto L33
 685  ---
 685  L10:
 685  int_copy %i4 -> %i2
 688  goto L18
 691  ---
 691  L9:
 691  goto L19
 694  ---
 694  L4:
 694  goto_if_exception_mismatch $<* struct object_vtable>, L35
 698  last_exception -> %i3
 700  last_exc_value -> %r3
 702  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 707  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 714  -live- %i0, %i1, %i2, %r0, %r2, %r3
 717  goto_if_not %i2, L36
 721  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000153bb2528> -> %r1
 725  setfield_gc_i %r1, $284, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 730  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r0, $<* struct rpy_string>, %r1] -> %r0
 738  -live- %i0, %i1, %r0, %r2
 741  inline_call_r_r <JitCode 'ObjSpace.writebuf_w'>, R[%r0] -> %r3
 747  -live- %i0, %i1, %r0, %r2, %r3
 750  catch_exception L37
 753  goto L5
 756  ---
 756  L37:
 756  goto_if_exception_mismatch $<* struct object_vtable>, L38
 760  last_exception -> %i3
 762  last_exc_value -> %r3
 764  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 769  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 776  -live- %i0, %i1, %i2, %r0, %r2, %r3
 779  goto_if_not %i2, L39
 783  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r0] -> %r3
 789  -live- %i0, %i1, %r0, %r2, %r3
 792  goto L5
 795  ---
 795  L39:
 795  -live- %r3
 798  raise %r3
 800  ---
 800  L38:
 800  reraise
 801  ---
 801  L36:
 801  -live- %r3
 804  raise %r3
 806  ---
 806  L35:
 806  reraise
 807  ---
 807  L2:
 807  L40:
 807  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
 816  -live- %r3
 819  assert_not_none %r3
 821  -live- %r3
 824  guard_class %r3 -> %i3
 827  -live- %r3
 830  raise %r3
 832  ---
 832  L1:
 832  goto L40
