   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 0x00000100d425d8a0> -> %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  -live- %r3
  51  raise %r3
  53  ---
  53  L3:
  53  inline_call_r_r <JitCode '_getbuffer'>, R[%r0] -> %r1
  59  -live- %i0, %i1, %r0, %r1, %r2
  59  catch_exception L4
  62  L5:
  62  -live- %i0, %i1, %r0, %r1, %r2
  62  guard_class %r1 -> %i2
  65  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
  70  -live- %i0, %i1, %i2, %r0, %r1, %r2
  70  int_guard_value %i2
  72  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i2
  79  -live- %i0, %i1, %i2, %r0, %r1, %r2
  79  -live- %i0, %i1, %i2, %r0, %r1, %r2
  79  goto_if_not_int_lt %i1, $0, L6
  84  L7:
  84  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100cec8dc90> -> %r3
  88  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  93  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  98  setfield_gc_i %r3, %i2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 103  -live- %r3
 103  raise %r3
 105  ---
 105  L6:
 105  -live- %i0, %i1, %i2, %r0, %r1, %r2
 105  goto_if_not_int_gt %i1, %i2, L8
 110  goto L7
 113  ---
 113  L8:
 113  int_sub %i2, %i1 -> %i2
 117  -live- %i0, %i1, %i2, %r0, %r1, %r2
 117  goto_if_not_int_is_true %i1, L9
 121  int_copy %i2 -> %i4
 124  ref_copy %r1 -> %r4
 127  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100e8069130> -> %r1
 131  getfield_gc_i_pure %r4, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i2
 136  setfield_gc_i %r1, %i2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
 141  -live- %i0, %i1, %i4, %r0, %r1, %r2, %r4
 141  guard_class %r4 -> %i2
 144  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r4
 144  goto_if_not_int_eq %i2, $<* struct object_vtable>, L10
 149  getfield_gc_r_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r3
 154  -live- %i0, %i1, %i4, %r0, %r1, %r2, %r3, %r4
 154  guard_class %r3 -> %i2
 157  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 162  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4
 162  int_guard_value %i2
 164  residual_call_r_i %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i2
 171  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r4
 171  getfield_gc_i_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
 176  int_sub %i2, %i3 -> %i2
 180  getfield_gc_i_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size> -> %i3
 185  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4
 185  goto_if_not_int_ge %i3, $0, L11
 190  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4
 190  goto_if_not_int_le %i3, %i2, L12
 195  L13:
 195  int_sub %i3, %i1 -> %i2
 199  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r4
 199  goto_if_not_int_gt %i4, %i2, L14
 204  int_push %i4
 206  int_copy %i2 -> %i4
 209  int_pop -> %i2
 211  L15:
 211  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r4
 211  goto_if_not_int_lt %i4, $0, L16
 216  int_copy $0 -> %i4
 219  L17:
 219  getfield_gc_i_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset> -> %i3
 224  int_add %i1, %i3 -> %i1
 228  getfield_gc_r_pure %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer> -> %r4
 233  L18:
 233  setfield_gc_r %r1, %r4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 238  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 243  setfield_gc_i %r1, %i4, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 248  L19:
 248  -live- %i0, %i2, %r0, %r1, %r2
 248  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 254  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i3
 259  -live- %i0, %i2, %i3, %r0, %r1, %r2
 259  goto_if_not_int_lt %i0, $0, L20
 264  int_mod %i2, %i3 -> %i0
 268  -live- %i0, %i2, %i3, %r0, %r1, %r2
 268  goto_if_not_int_lt %i3, $0, L21
 273  int_copy %i0 -> %i1
 276  int_neg %i1 -> %i0
 279  L22:
 279  int_rshift %i0, $63 -> %i0
 283  int_and %i3, %i0 -> %i0
 287  int_add %i1, %i0 -> %i0
 291  -live- %i0, %i2, %i3, %r0, %r1, %r2
 291  goto_if_not_int_is_true %i0, L23
 295  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100d425d8a0> -> %r3
 299  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 304  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 309  -live- %r3
 309  raise %r3
 311  ---
 311  L23:
 311  int_floordiv %i2, %i3 -> %i1
 315  int_mul %i1, %i3 -> %i0
 319  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 319  goto_if_not_int_lt %i3, $0, L24
 324  int_sub %i0, %i2 -> %i0
 328  L25:
 328  int_rshift %i0, $63 -> %i0
 332  int_add %i1, %i0 -> %i0
 336  L26:
 336  -live- %i0, %i2, %i3, %r0, %r1, %r2
 336  guard_class %r1 -> %i1
 339  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_get_raw_address> -> %i1
 344  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 344  int_guard_value %i1
 346  residual_call_r_i %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %i1
 353  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 353  catch_exception L27
 356  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i3
 361  -live- %i0, %i1, %i2, %i3, %r0, %r2
 361  goto_if_not %i3, L28
 365  int_copy $False -> %i3
 368  L29:
 368  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001009e55f868> -> %r1
 373  setarrayitem_gc_i %r1, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001009e55f868>
 379  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
 397  -live- %r0
 397  ref_return %r0
 399  ---
 399  L28:
 399  int_copy $True -> %i3
 402  goto L29
 405  ---
 405  L27:
 405  goto_if_exception_mismatch $<* struct object_vtable>, L30
 409  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001009e55f868> -> %r0
 414  setarrayitem_gc_i %r0, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001009e55f868>
 420  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r0, %r2, $<* struct pypy.module.micronumpy.base.W_NDimArray>] -> %r0
 431  -live- %i3, %r0, %r1, %r2
 431  -live- %i3, %r0, %r1, %r2
 431  guard_class %r1 -> %i2
 434  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i2
 439  -live- %i2, %i3, %r0, %r1, %r2
 439  switch %i2, <SwitchDictDescr 0:L31, 1:L32>
 443  unreachable
 444  ---
 444  L31:
 444  -live- %i3, %r0, %r1, %r2
 444  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
 449  L33:
 449  inline_call_ir_v <JitCode 'fromstring_loop'>, I[%i3], R[%r0, %r2, %r1]
 458  -live- %r0
 458  ref_return %r0
 460  ---
 460  L32:
 460  -live- %i3, %r0, %r1, %r2
 460  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r1] -> %r1
 466  -live- %i3, %r0, %r1, %r2
 466  goto L33
 469  ---
 469  L30:
 469  reraise
 470  ---
 470  L24:
 470  int_sub %i2, %i0 -> %i0
 474  goto L25
 477  ---
 477  L21:
 477  int_copy %i0 -> %i1
 480  goto L22
 483  ---
 483  L20:
 483  int_mul %i0, %i3 -> %i1
 487  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 487  goto_if_not_int_lt %i2, %i1, L34
 492  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100d425d8a0> -> %r3
 496  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 501  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 506  -live- %r3
 506  raise %r3
 508  ---
 508  L34:
 508  goto L26
 511  ---
 511  L16:
 511  goto L17
 514  ---
 514  L14:
 514  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r4
 514  goto_if_not_int_lt %i4, $0, L35
 519  int_push %i4
 521  int_copy %i2 -> %i4
 524  int_pop -> %i2
 526  goto L15
 529  ---
 529  L35:
 529  int_copy %i4 -> %i2
 532  goto L17
 535  ---
 535  L12:
 535  L36:
 535  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r4
 535  goto_if_not_int_ge %i2, $0, L37
 540  int_copy %i2 -> %i3
 543  goto L13
 546  ---
 546  L37:
 546  int_copy $0 -> %i3
 549  goto L13
 552  ---
 552  L11:
 552  goto L36
 555  ---
 555  L10:
 555  int_copy %i4 -> %i2
 558  goto L18
 561  ---
 561  L9:
 561  goto L19
 564  ---
 564  L4:
 564  goto_if_exception_mismatch $<* struct object_vtable>, L38
 568  last_exception -> %i3
 570  last_exc_value -> %r3
 572  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 577  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 584  -live- %i0, %i1, %i2, %r0, %r2, %r3
 584  -live- %i0, %i1, %i2, %r0, %r2, %r3
 584  goto_if_not %i2, L39
 588  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369b7f8> -> %r1
 592  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 597  inline_call_r_r <JitCode 'getattr'>, R[%r0, %r1] -> %r0
 604  -live- %i0, %i1, %r0, %r2
 604  inline_call_r_r <JitCode 'ObjSpace.writebuf_w'>, R[%r0] -> %r1
 610  -live- %i0, %i1, %r0, %r1, %r2
 610  catch_exception L40
 613  goto L5
 616  ---
 616  L40:
 616  goto_if_exception_mismatch $<* struct object_vtable>, L41
 620  last_exception -> %i3
 622  last_exc_value -> %r3
 624  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 629  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 636  -live- %i0, %i1, %i2, %r0, %r2, %r3
 636  -live- %i0, %i1, %i2, %r0, %r2, %r3
 636  goto_if_not %i2, L42
 640  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r0] -> %r1
 646  -live- %i0, %i1, %r0, %r1, %r2
 646  goto L5
 649  ---
 649  L42:
 649  -live- %r3
 649  raise %r3
 651  ---
 651  L41:
 651  reraise
 652  ---
 652  L39:
 652  -live- %r3
 652  raise %r3
 654  ---
 654  L38:
 654  reraise
 655  ---
 655  L2:
 655  L43:
 655  -live- %r2
 655  guard_class %r2 -> %i2
 658  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 663  -live- %i2, %r2
 663  int_guard_value %i2
 665  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 672  -live- %r1
 672  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
 681  -live- %r3
 681  -live- %r3
 681  guard_class %r3 -> %i3
 684  -live- %r3
 684  raise %r3
 686  ---
 686  L1:
 686  goto L43
