   0  int_copy $0 -> %i1
   3  int_copy $0 -> %i2
   6  int_copy $0 -> %i3
   9  L1:
   9  getfield_gc_i %r3, FieldDescr<list.length> -> %i4
  14  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3
  14  goto_if_not_int_ge %i1, %i4, L2
  19  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %i4
  24  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r3
  24  goto_if_not_int_gt %i2, %i4, L3
  29  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff55682750> -> %r2
  33  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  38  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  43  -live- %r2
  43  raise %r2
  45  ---
  45  L3:
  45  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %i4
  50  int_sub %i4, %i2 -> %i1
  54  int_add %i3, %i1 -> %i4
  58  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_SignedLlT_Signed_Signed'>, I[%i4, $0], R[] -> %r6
  66  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r6
  66  int_add %i3, %i1 -> %i4
  70  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_SignedLlT_Signed_Signed'>, I[%i4, $0], R[] -> %r5
  78  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r5, %r6
  78  int_add %i3, %i1 -> %i4
  82  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_SignedLlT_Signed_Signed'>, I[%i4, $0], R[] -> %r4
  90  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6
  90  int_copy $0 -> %i2
  93  int_copy $0 -> %i3
  96  int_copy $0 -> %i5
  99  L4:
  99  getfield_gc_i %r3, FieldDescr<list.length> -> %i4
 104  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5, %r6
 104  goto_if_not_int_ge %i2, %i4, L5
 109  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff584d5ad0> -> %r2
 113  setfield_gc_r %r2, %r4, FieldDescr<tuple4.item0>
 118  setfield_gc_i %r2, %i0, FieldDescr<tuple4.item1>
 123  setfield_gc_r %r2, %r6, FieldDescr<tuple4.item2>
 128  setfield_gc_r %r2, %r5, FieldDescr<tuple4.item3>
 133  ref_return %r2
 135  ---
 135  L5:
 135  int_copy %i2 -> %i4
 138  ref_copy %r3 -> %r2
 141  int_add %i4, $1 -> %i2
 145  getlistitem_gc_r %r2, %i4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r7
 153  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r3, %r4, %r5, %r6, %r7
 153  guard_class %r7 -> %i4
 156  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5, %r6, %r7
 156  goto_if_not_int_eq %i4, $<* struct object_vtable>, L6
 161  setarrayitem_gc_i %r4, %i3, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710>
 167  int_add %i3, $1 -> %i3
 171  goto L4
 174  ---
 174  L6:
 174  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r3, %r4, %r5, %r6, %r7
 174  guard_class %r7 -> %i4
 177  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5, %r6, %r7
 177  goto_if_not_int_eq %i4, $<* struct object_vtable>, L7
 182  int_copy $0 -> %i8
 185  int_copy %i1 -> %i9
 188  L8:
 188  -live- %i0, %i1, %i2, %i3, %i5, %i8, %i9, %r0, %r1, %r3, %r4, %r5, %r6
 188  goto_if_not_int_ge %i8, %i9, L9
 193  goto L4
 196  ---
 196  L9:
 196  int_add %i8, $1 -> %i8
 200  getarrayitem_gc_i_pure %r0, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %i4
 206  getarrayitem_gc_i %r1, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %i6
 212  int_sub %i4, $1 -> %i7
 216  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r3, %r4, %r5, %r6
 216  goto_if_not_int_lt %i7, $0, L10
 221  int_copy $0 -> %i7
 224  L11:
 224  int_mul %i6, %i7 -> %i7
 228  setarrayitem_gc_i %r4, %i3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710>
 234  setarrayitem_gc_i %r6, %i3, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710>
 240  setarrayitem_gc_i %r5, %i3, %i7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710>
 246  int_add %i3, $1 -> %i3
 250  int_add %i5, $1 -> %i5
 254  goto L8
 257  ---
 257  L10:
 257  goto L11
 260  ---
 260  L7:
 260  getarrayitem_gc_i_pure %r0, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %i4
 266  getarrayitem_gc_i %r1, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %i6
 272  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r3, %r4, %r5, %r6, %r7
 272  guard_class %r7 -> %i7
 275  getfield_raw_i %i7, FieldDescr<pypy.module.micronumpy.strides.BaseChunk_vtable.cls_compute> -> %i7
 280  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r3, %r4, %r5, %r6, %r7
 280  int_guard_value %i7
 282  residual_call_ir_r %i7, <IndirectCallTargets>, I[%i4, %i6], R[%r7], <CallDescr(rii) EF=7> -> %r2
 292  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 292  getfield_gc_i_pure %r2, FieldDescr<tuple4.item0> -> %i9
 297  getfield_gc_i_pure %r2, FieldDescr<tuple4.item1> -> %i4
 302  getfield_gc_i_pure %r2, FieldDescr<tuple4.item2> -> %i6
 307  getfield_gc_i_pure %r2, FieldDescr<tuple4.item3> -> %i7
 312  getfield_gc_i %r7, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim> -> %i8
 317  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r3, %r4, %r5, %r6, %r7
 317  goto_if_not_int_eq %i8, $1, L12
 322  setarrayitem_gc_i %r4, %i3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710>
 328  setarrayitem_gc_i %r6, %i3, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710>
 334  setarrayitem_gc_i %r5, %i3, %i7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710>
 340  getfield_gc_i %r7, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim> -> %i4
 345  int_add %i3, %i4 -> %i3
 349  L13:
 349  getarrayitem_gc_i %r1, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42ab5710> -> %i4
 355  int_mul %i4, %i9 -> %i4
 359  int_add %i0, %i4 -> %i0
 363  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r3, %r4, %r5, %r6, %r7
 363  guard_class %r7 -> %i4
 366  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.strides.BaseChunk_vtable.cls_input_dim> -> %i4
 371  int_add %i5, %i4 -> %i5
 375  goto L4
 378  ---
 378  L12:
 378  goto L13
 381  ---
 381  L2:
 381  int_copy %i1 -> %i4
 384  ref_copy %r3 -> %r2
 387  int_add %i4, $1 -> %i1
 391  getlistitem_gc_r %r2, %i4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r2
 399  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 399  guard_class %r2 -> %i4
 402  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.strides.BaseChunk_vtable.cls_input_dim> -> %i4
 407  int_add %i2, %i4 -> %i2
 411  getfield_gc_i %r2, FieldDescr<pypy.module.micronumpy.strides.BaseChunk.inst_out_dim> -> %i4
 416  int_add %i3, %i4 -> %i3
 420  goto L1
