   0  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r1
   5  -live- %r0, %r1
   8  guard_class %r1 -> %i0
  11  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getndim> -> %i0
  16  -live- %i0, %r0, %r1
  19  int_guard_value %i0
  21  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i0
  28  -live- %i0, %r0
  31  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  35  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r1
  40  -live- %r0, %r1
  43  guard_class %r1 -> %i0
  46  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getndim> -> %i0
  51  -live- %i0, %r0, %r1
  54  int_guard_value %i0
  56  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i0
  63  -live- %i0, %r0
  66  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r1
  71  -live- %i0, %r0, %r1
  74  guard_class %r1 -> %i1
  77  getfield_raw_i %i1, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getshape> -> %i1
  82  -live- %i0, %i1, %r0, %r1
  85  int_guard_value %i1
  87  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %r1
  94  -live- %i0, %r0, %r1
  97  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r2
 102  -live- %i0, %r0, %r1, %r2
 105  guard_class %r2 -> %i1
 108  getfield_raw_i %i1, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getstrides> -> %i1
 113  -live- %i0, %i1, %r0, %r1, %r2
 116  int_guard_value %i1
 118  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %r2
 125  -live- %i0, %r0, %r1, %r2
 128  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r3
 133  -live- %i0, %r0, %r1, %r2, %r3
 136  guard_class %r3 -> %i1
 139  getfield_raw_i %i1, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getitemsize> -> %i1
 144  -live- %i0, %i1, %r0, %r1, %r2, %r3
 147  int_guard_value %i1
 149  residual_call_r_i %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i1
 156  -live- %i0, %i1, %r0, %r1, %r2
 159  inline_call_ir_i <JitCode 'PyBuffer_isContiguous'>, I[%i0, %i1, $'C'], R[%r1, %r2] -> %i2
 170  -live- %i0, %i1, %i2, %r0, %r1, %r2
 173  goto_if_not_int_is_true %i2, L3
 177  int_copy $2 -> %i2
 180  L4:
 180  inline_call_ir_i <JitCode 'PyBuffer_isContiguous'>, I[%i0, %i1, $'F'], R[%r1, %r2] -> %i0
 191  -live- %i0, %i2, %r0
 194  goto_if_not_int_is_true %i0, L5
 198  int_or %i2, $4 -> %i2
 202  L6:
 202  setfield_gc_i %r0, %i2, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_flags>
 207  void_return
 208  ---
 208  L5:
 208  goto L6
 211  ---
 211  L3:
 211  int_copy $0 -> %i2
 214  goto L4
 217  ---
 217  L1:
 217  -live- %r0
 220  int_copy $14 -> %i2
 223  goto L6
 226  ---
 226  L2:
 226  -live- %r0
 229  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r1
 234  -live- %r0, %r1
 237  guard_class %r1 -> %i0
 240  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getshape> -> %i0
 245  -live- %i0, %r0, %r1
 248  int_guard_value %i0
 250  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %r1
 257  -live- %r0, %r1
 260  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r2
 265  -live- %r0, %r1, %r2
 268  guard_class %r2 -> %i0
 271  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getstrides> -> %i0
 276  -live- %i0, %r0, %r1, %r2
 279  int_guard_value %i0
 281  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %r2
 288  -live- %r0, %r1, %r2
 291  getarrayitem_gc_i %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50> -> %i0
 297  -live- %i0, %r0, %r2
 300  goto_if_not_int_eq %i0, $1, L7
 305  int_copy $6 -> %i2
 308  goto L6
 311  ---
 311  L7:
 311  getarrayitem_gc_i %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50> -> %i0
 317  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r1
 322  -live- %i0, %r0, %r1
 325  guard_class %r1 -> %i1
 328  getfield_raw_i %i1, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getitemsize> -> %i1
 333  -live- %i0, %i1, %r0, %r1
 336  int_guard_value %i1
 338  residual_call_r_i %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i1
 345  -live- %i0, %i1, %r0
 348  goto_if_not_int_eq %i0, %i1, L8
 353  int_copy $6 -> %i2
 356  goto L6
 359  ---
 359  L8:
 359  int_copy $0 -> %i2
 362  goto L6
