   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 0x100951d8f90> -> %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 0x1009a74ab90> -> %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  ref_copy %r1 -> %r3
 124  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100923ea6d0> -> %r1
 128  inline_call_ir_v <JitCode 'SubBuffer.__init__'>, I[%i1, %i2], R[%r1, %r3]
 137  -live- %i0, %i2, %r0, %r1, %r2
 137  L10:
 137  -live- %i0, %i2, %r0, %r1, %r2
 137  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 143  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i3
 148  -live- %i0, %i2, %i3, %r0, %r1, %r2
 148  goto_if_not_int_lt %i0, $0, L11
 153  int_mod %i2, %i3 -> %i0
 157  -live- %i0, %i2, %i3, %r0, %r1, %r2
 157  goto_if_not_int_lt %i3, $0, L12
 162  int_copy %i0 -> %i1
 165  int_neg %i1 -> %i0
 168  L13:
 168  int_rshift %i0, $63 -> %i0
 172  int_and %i3, %i0 -> %i0
 176  int_add %i1, %i0 -> %i0
 180  -live- %i0, %i2, %i3, %r0, %r1, %r2
 180  goto_if_not_int_is_true %i0, L14
 184  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d8f90> -> %r3
 188  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 193  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 198  -live- %r3
 198  raise %r3
 200  ---
 200  L14:
 200  int_floordiv %i2, %i3 -> %i1
 204  int_mul %i1, %i3 -> %i0
 208  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 208  goto_if_not_int_lt %i3, $0, L15
 213  int_sub %i0, %i2 -> %i0
 217  L16:
 217  int_rshift %i0, $63 -> %i0
 221  int_add %i1, %i0 -> %i0
 225  L17:
 225  -live- %i0, %i2, %i3, %r0, %r1, %r2
 225  guard_class %r1 -> %i1
 228  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_get_raw_address> -> %i1
 233  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 233  int_guard_value %i1
 235  residual_call_r_i %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %i1
 242  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 242  catch_exception L18
 245  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i3
 250  -live- %i0, %i1, %i2, %i3, %r0, %r2
 250  goto_if_not %i3, L19
 254  int_copy $False -> %i3
 257  L20:
 257  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %r1
 262  setarrayitem_gc_i %r1, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710>
 268  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
 286  -live- %r0
 286  ref_return %r0
 288  ---
 288  L19:
 288  int_copy $True -> %i3
 291  goto L20
 294  ---
 294  L18:
 294  goto_if_exception_mismatch $<* struct object_vtable>, L21
 298  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %r0
 303  setarrayitem_gc_i %r0, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710>
 309  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r0, %r2, $<* struct pypy.module.micronumpy.base.W_NDimArray>] -> %r0
 320  -live- %i3, %r0, %r1, %r2
 320  -live- %i3, %r0, %r1, %r2
 320  guard_class %r1 -> %i2
 323  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i2
 328  -live- %i2, %i3, %r0, %r1, %r2
 328  switch %i2, <SwitchDictDescr 0:L22, 1:L23>
 332  unreachable
 333  ---
 333  L22:
 333  -live- %i3, %r0, %r1, %r2
 333  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
 338  L24:
 338  inline_call_ir_v <JitCode 'fromstring_loop'>, I[%i3], R[%r0, %r2, %r1]
 347  -live- %r0
 347  ref_return %r0
 349  ---
 349  L23:
 349  -live- %i3, %r0, %r1, %r2
 349  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r1] -> %r1
 355  -live- %i3, %r0, %r1, %r2
 355  goto L24
 358  ---
 358  L21:
 358  reraise
 359  ---
 359  L15:
 359  int_sub %i2, %i0 -> %i0
 363  goto L16
 366  ---
 366  L12:
 366  int_copy %i0 -> %i1
 369  goto L13
 372  ---
 372  L11:
 372  int_mul %i0, %i3 -> %i1
 376  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 376  goto_if_not_int_lt %i2, %i1, L25
 381  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d8f90> -> %r3
 385  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 390  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 395  -live- %r3
 395  raise %r3
 397  ---
 397  L25:
 397  goto L17
 400  ---
 400  L9:
 400  goto L10
 403  ---
 403  L4:
 403  goto_if_exception_mismatch $<* struct object_vtable>, L26
 407  last_exception -> %i3
 409  last_exc_value -> %r3
 411  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 416  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 423  -live- %i0, %i1, %i2, %r0, %r2, %r3
 423  -live- %i0, %i1, %i2, %r0, %r2, %r3
 423  goto_if_not %i2, L27
 427  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r1
 431  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 436  inline_call_r_r <JitCode 'getattr'>, R[%r0, %r1] -> %r0
 443  -live- %i0, %i1, %r0, %r2
 443  inline_call_r_r <JitCode '_getbuffer'>, R[%r0] -> %r1
 449  -live- %i0, %i1, %r0, %r1, %r2
 449  goto L5
 452  ---
 452  L27:
 452  -live- %r3
 452  raise %r3
 454  ---
 454  L26:
 454  reraise
 455  ---
 455  L2:
 455  L28:
 455  -live- %r2
 455  guard_class %r2 -> %i2
 458  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 463  -live- %i2, %r2
 463  int_guard_value %i2
 465  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 472  -live- %r1
 472  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
 481  -live- %r3
 481  -live- %r3
 481  guard_class %r3 -> %i3
 484  -live- %r3
 484  raise %r3
 486  ---
 486  L1:
 486  goto L28
