   0  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r1
   5  -live- %r0, %r1
   5  guard_class %r1 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getndim> -> %i0
  13  -live- %i0, %r0, %r1
  13  int_guard_value %i0
  15  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i0
  22  -live- %i0, %r0
  22  -live- %i0, %r0
  22  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  26  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r1
  31  -live- %r0, %r1
  31  guard_class %r1 -> %i0
  34  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getndim> -> %i0
  39  -live- %i0, %r0, %r1
  39  int_guard_value %i0
  41  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i0
  48  -live- %i0, %r0
  48  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r1
  53  -live- %i0, %r0, %r1
  53  guard_class %r1 -> %i1
  56  getfield_raw_i %i1, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getshape> -> %i1
  61  -live- %i0, %i1, %r0, %r1
  61  int_guard_value %i1
  63  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %r1
  70  -live- %i0, %r0, %r1
  70  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r2
  75  -live- %i0, %r0, %r1, %r2
  75  guard_class %r2 -> %i1
  78  getfield_raw_i %i1, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getstrides> -> %i1
  83  -live- %i0, %i1, %r0, %r1, %r2
  83  int_guard_value %i1
  85  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %r2
  92  -live- %i0, %r0, %r1, %r2
  92  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r3
  97  -live- %i0, %r0, %r1, %r2, %r3
  97  guard_class %r3 -> %i1
 100  getfield_raw_i %i1, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getitemsize> -> %i1
 105  -live- %i0, %i1, %r0, %r1, %r2, %r3
 105  int_guard_value %i1
 107  residual_call_r_i %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i1
 114  -live- %i0, %i1, %r0, %r1, %r2
 114  inline_call_ir_i <JitCode 'PyBuffer_isContiguous'>, I[%i0, %i1, $'C'], R[%r1, %r2] -> %i2
 125  -live- %i0, %i1, %i2, %r0, %r1, %r2
 125  -live- %i0, %i1, %i2, %r0, %r1, %r2
 125  goto_if_not_int_is_true %i2, L3
 129  int_copy $2 -> %i2
 132  L4:
 132  inline_call_ir_i <JitCode 'PyBuffer_isContiguous'>, I[%i0, %i1, $'F'], R[%r1, %r2] -> %i0
 143  -live- %i0, %i2, %r0
 143  -live- %i0, %i2, %r0
 143  goto_if_not_int_is_true %i0, L5
 147  int_or %i2, $4 -> %i2
 151  L6:
 151  setfield_gc_i %r0, %i2, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_flags>
 156  void_return
 157  ---
 157  L5:
 157  goto L6
 160  ---
 160  L3:
 160  int_copy $0 -> %i2
 163  goto L4
 166  ---
 166  L1:
 166  -live- %r0
 166  int_copy $14 -> %i2
 169  goto L6
 172  ---
 172  L2:
 172  -live- %r0
 172  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r1
 177  -live- %r0, %r1
 177  guard_class %r1 -> %i0
 180  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getshape> -> %i0
 185  -live- %i0, %r0, %r1
 185  int_guard_value %i0
 187  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %r1
 194  -live- %r0, %r1
 194  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r2
 199  -live- %r0, %r1, %r2
 199  guard_class %r2 -> %i0
 202  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getstrides> -> %i0
 207  -live- %i0, %r0, %r1, %r2
 207  int_guard_value %i0
 209  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %r2
 216  -live- %r0, %r1, %r2
 216  getarrayitem_gc_i %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 222  -live- %i0, %r0, %r2
 222  goto_if_not_int_eq %i0, $1, L7
 227  int_copy $6 -> %i2
 230  goto L6
 233  ---
 233  L7:
 233  getarrayitem_gc_i %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 239  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r1
 244  -live- %i0, %r0, %r1
 244  guard_class %r1 -> %i1
 247  getfield_raw_i %i1, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getitemsize> -> %i1
 252  -live- %i0, %i1, %r0, %r1
 252  int_guard_value %i1
 254  residual_call_r_i %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i1
 261  -live- %i0, %i1, %r0
 261  -live- %i0, %i1, %r0
 261  goto_if_not_int_eq %i0, %i1, L8
 266  int_copy $6 -> %i2
 269  goto L6
 272  ---
 272  L8:
 272  int_copy $0 -> %i2
 275  goto L6
