   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 0x000000018e6b98a0> -> %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 0x00000001b2381868> -> %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 0x00000001b9bc96a8> -> %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 0x000000018e6b98a0> -> %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 0x000000018f74afe0> -> %r1
 354  setarrayitem_gc_i %r1, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0>
 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 0x000000018f74afe0> -> %r1
 395  setarrayitem_gc_i %r1, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0>
 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  -live- %i3, %r1, %r2, %r3
 443  guard_class %r3 -> %i2
 446  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 451  -live- %i2, %i3, %r1, %r2, %r3
 451  int_guard_value %i2
 453  residual_call_r_i %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i2
 460  -live- %i2, %i3, %r1, %r2, %r3
 460  -live- %i2, %i3, %r1, %r2, %r3
 460  guard_class %r3 -> %i0
 463  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i0
 468  -live- %i0, %i2, %i3, %r1, %r2, %r3
 468  int_guard_value %i0
 470  residual_call_ir_r %i0, <IndirectCallTargets>, I[$0, $1, %i2], R[%r3], <CallDescr(riii) EF=7> -> %r0
 481  -live- %i3, %r0, %r1, %r2
 481  goto L30
 484  ---
 484  L26:
 484  reraise
 485  ---
 485  L20:
 485  int_mul %i0, %i3 -> %i1
 489  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 489  goto_if_not_int_lt %i2, %i1, L31
 494  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r3
 498  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 503  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 508  assert_not_none %r3
 510  -live- %r3
 510  guard_class %r3 -> %i3
 513  -live- %r3
 513  raise %r3
 515  ---
 515  L31:
 515  goto L22
 518  ---
 518  L16:
 518  goto L17
 521  ---
 521  L14:
 521  -live- %i0, %i1, %i2, %i4, %r0, %r2, %r3, %r4
 521  goto_if_not_int_lt %i4, $0, L32
 526  int_push %i4
 528  int_copy %i2 -> %i4
 531  int_pop -> %i2
 533  goto L15
 536  ---
 536  L32:
 536  int_copy %i4 -> %i2
 539  goto L17
 542  ---
 542  L12:
 542  L33:
 542  -live- %i0, %i1, %i2, %i4, %r0, %r2, %r3, %r4
 542  goto_if_not_int_ge %i2, $0, L34
 547  int_copy %i2 -> %i3
 550  goto L13
 553  ---
 553  L34:
 553  int_copy $0 -> %i3
 556  goto L13
 559  ---
 559  L11:
 559  goto L33
 562  ---
 562  L10:
 562  int_copy %i4 -> %i2
 565  goto L18
 568  ---
 568  L9:
 568  goto L19
 571  ---
 571  L4:
 571  goto_if_exception_mismatch $<* struct object_vtable>, L35
 575  last_exception -> %i3
 577  last_exc_value -> %r3
 579  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 584  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 591  -live- %i0, %i1, %i2, %r0, %r2, %r3
 591  -live- %i0, %i1, %i2, %r0, %r2, %r3
 591  goto_if_not %i2, L36
 595  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400ab10> -> %r1
 599  setfield_gc_i %r1, $284, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 604  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r0, $<* struct rpy_string>, %r1] -> %r0
 612  -live- %i0, %i1, %r0, %r2
 612  inline_call_r_r <JitCode 'ObjSpace.writebuf_w'>, R[%r0] -> %r3
 618  -live- %i0, %i1, %r0, %r2, %r3
 618  catch_exception L37
 621  goto L5
 624  ---
 624  L37:
 624  goto_if_exception_mismatch $<* struct object_vtable>, L38
 628  last_exception -> %i3
 630  last_exc_value -> %r3
 632  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 637  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 644  -live- %i0, %i1, %i2, %r0, %r2, %r3
 644  -live- %i0, %i1, %i2, %r0, %r2, %r3
 644  goto_if_not %i2, L39
 648  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r0] -> %r3
 654  -live- %i0, %i1, %r0, %r2, %r3
 654  goto L5
 657  ---
 657  L39:
 657  -live- %r3
 657  raise %r3
 659  ---
 659  L38:
 659  reraise
 660  ---
 660  L36:
 660  -live- %r3
 660  raise %r3
 662  ---
 662  L35:
 662  reraise
 663  ---
 663  L2:
 663  L40:
 663  -live- %r2
 663  guard_class %r2 -> %i2
 666  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 671  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 676  -live- %i2, %r2
 676  int_guard_value %i2
 678  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 685  -live- %r1
 685  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
 694  -live- %r3
 694  assert_not_none %r3
 696  -live- %r3
 696  guard_class %r3 -> %i3
 699  -live- %r3
 699  raise %r3
 701  ---
 701  L1:
 701  goto L40
