   0  -live- %i0, %i1, %r0
   3  goto_if_not_int_eq %i0, %i1, L1
   8  residual_call_r_r $<* fn W_NDimArray.descr_view>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>], <CallDescr(rrr) EF=7> -> %r0
  17  -live- %r0
  20  ref_return %r0
  22  ---
  22  L1:
  22  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
  27  -live- %i0, %i1, %r0, %r1
  30  guard_class %r1 -> %i2
  33  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i2
  38  -live- %i0, %i1, %i2, %r0, %r1
  41  switch %i2, <SwitchDictDescr 0:L2, 1:L3>
  45  unreachable
  46  ---
  46  L2:
  46  -live- %i0, %i1, %r0, %r1
  49  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
  54  L4:
  54  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50> -> %i2
  59  -live- %i0, %i1, %i2, %r0
  62  goto_if_not_int_lt %i0, $0, L5
  67  int_add %i0, %i2 -> %i0
  71  L6:
  71  -live- %i0, %i1, %i2, %r0
  74  goto_if_not_int_lt %i1, $0, L7
  79  int_add %i1, %i2 -> %i1
  83  L8:
  83  -live- %i0, %i1, %i2, %r0
  86  goto_if_not_int_lt %i0, $0, L9
  91  L10:
  91  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r1
  95  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 100  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 105  assert_not_none %r1
 107  -live- %r1
 110  raise %r1
 112  ---
 112  L9:
 112  -live- %i0, %i1, %i2, %r0
 115  goto_if_not_int_ge %i0, %i2, L11
 120  goto L10
 123  ---
 123  L11:
 123  -live- %i0, %i1, %i2, %r0
 126  goto_if_not_int_lt %i1, $0, L12
 131  L13:
 131  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r1
 135  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 140  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 145  assert_not_none %r1
 147  -live- %r1
 150  raise %r1
 152  ---
 152  L12:
 152  -live- %i0, %i1, %i2, %r0
 155  goto_if_not_int_ge %i1, %i2, L14
 160  goto L13
 163  ---
 163  L14:
 163  -live- %i0, %i1, %i2, %r0
 166  goto_if_not_int_le %i2, $1, L15
 171  ref_return %r0
 173  ---
 173  L15:
 173  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
 178  inline_call_ir_r <JitCode 'BaseConcreteArray.swapaxes'>, I[%i0, %i1], R[%r1, %r0] -> %r0
 188  -live- %r0
 191  ref_return %r0
 193  ---
 193  L7:
 193  goto L8
 196  ---
 196  L5:
 196  goto L6
 199  ---
 199  L3:
 199  -live- %i0, %i1, %r0, %r1
 202  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 207  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50> -> %i2
 212  -live- %i0, %i1, %i2, %r0, %r1
 215  int_guard_value %i2
 217  goto L4
