   0  -live- %r0, %r1
   3  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
   9  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
  14  -live- %r0, %r1, %r2
  17  guard_class %r2 -> %i0
  20  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  25  getarrayitem_gc_r_pure $<* array [ <* array [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, (...), -1, -1, -1, -1, 23 ]>, <* array [ 1, 1, 3, 3, 5, 5, 7, 7, 12, 9, 12, 11, (...), -1, -1, -1, -1, 23 ]>, <* array [ 2, 3, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, (...), -1, -1, -1, -1, 23 ]>, <* array [ 3, 3, 3, 3, 5, 5, 7, 7, 12, 9, 12, 11, (...), -1, -1, -1, -1, 11 ]>, <* array [ 4, 5, 4, 5, 4, 5, 6, 7, 8, 9, 10, 11, (...), -1, -1, -1, -1, 11 ]>, <* array [ 5, 5, 5, 5, 5, 5, 7, 7, 12, 9, 12, 12, (...), -1, -1, -1, -1, 12 ]>, <* array [ 6, 7, 6, 7, 6, 7, 6, 7, 8, 9, 10, 12, (...), -1, -1, -1, -1, 12 ]>, <* array [ 7, 7, 7, 7, 7, 7, 7, 7, 12, 9, 12, 12, (...), -1, -1, -1, -1, 12 ]>, <* array [ 8, 12, 8, 12, 8, 12, 8, 12, 8, 12, 10, 12, (...), -1, -1, -1, -1, 12 ]>, <* array [ 9, 9, 9, 9, 9, 9, 9, 7, 12, 9, 12, 12, (...), -1, -1, -1, -1, 12 ]>, <* array [ 10, 12, 10, 12, 10, 12, 10, 12, 8, 12, 10, 12, (...), -1, -1, -1, -1, 12 ]>, <* array [ 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 11, (...), -1, -1, -1, -1, 11 ]>, (...), <* array [ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, (...), -1, -1, -1, -1, -1 ]>, <* array [ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, (...), -1, -1, -1, -1, -1 ]>, <* array [ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, (...), -1, -1, -1, -1, -1 ]>, <* array [ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, (...), -1, -1, -1, -1, -1 ]>, <* array [ 23, 23, 23, 11, 11, 12, 12, 12, 12, 12, 12, 11, (...), -1, -1, -1, -1, 23 ]> ]>, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab392614b0> -> %r2
  31  -live- %r0, %r1, %r2
  34  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  40  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r3
  45  -live- %r0, %r1, %r2, %r3
  48  guard_class %r3 -> %i0
  51  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  56  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i0
  62  -live- %i0, %r0, %r1
  65  goto_if_not_int_ne %i0, $-1, L1
  70  residual_call_ir_r $<* fn num2dtype>, I[%i0], R[], <CallDescr(i) EF=4> -> %r0
  78  -live- %r0
  81  ref_return %r0
  83  ---
  83  L1:
  83  -live- %r0, %r1
  86  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  92  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
  97  -live- %r0, %r1, %r2
 100  guard_class %r2 -> %i0
 103  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 108  -live- %i0, %r0, %r1
 111  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 117  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 122  -live- %i0, %r0, %r1, %r2
 125  guard_class %r2 -> %i1
 128  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i1
 133  -live- %i0, %i1, %r0, %r1
 136  goto_if_not_int_gt %i0, %i1, L2
 141  ref_push %r1
 143  ref_copy %r0 -> %r1
 146  ref_pop -> %r0
 148  L3:
 148  -live- %r0, %r1
 151  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 157  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 162  -live- %r0, %r1, %r2
 165  guard_class %r2 -> %i0
 168  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 173  -live- %i0, %r0, %r1, %r2
 176  goto_if_not_int_eq %i0, $18, L4
 181  ref_copy %r0 -> %r2
 184  ref_copy %r1 -> %r0
 187  -live- %r0, %r2
 190  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 196  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 201  -live- %r0, %r1, %r2
 204  guard_class %r1 -> %i0
 207  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 212  -live- %i0, %r0, %r1, %r2
 215  goto_if_not_int_eq %i0, $18, L5
 220  -live- %r0, %r2
 223  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 229  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 234  -live- %i0, %r0, %r2
 237  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 243  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 248  -live- %i0, %i1, %r0, %r2
 251  goto_if_not_int_gt %i0, %i1, L6
 256  ref_return %r2
 258  ---
 258  L6:
 258  ref_return %r0
 260  ---
 260  L5:
 260  -live- %r0, %r1
 263  guard_class %r1 -> %i0
 266  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_strlen> -> %i0
 271  -live- %i0, %r0
 274  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 280  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 285  -live- %i0, %i1, %r0
 288  goto_if_not_int_gt %i0, %i1, L7
 293  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab65b73a28> -> %r2
 297  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab017c76a8> -> %r0
 301  inline_call_ir_v <JitCode '__init__'>, I[$'=', %i0], R[%r0, %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>, $<* struct dicttable>, $<* array [  ]>, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
 315  -live- %r0
 318  ref_return %r0
 320  ---
 320  L7:
 320  ref_return %r0
 322  ---
 322  L4:
 322  -live- %r0, %r1, %r2
 325  guard_class %r2 -> %i0
 328  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 333  -live- %i0, %r0, %r1
 336  goto_if_not_int_eq %i0, $19, L8
 341  ref_copy %r0 -> %r2
 344  ref_copy %r1 -> %r0
 347  -live- %r0, %r2
 350  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 356  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 361  -live- %r0, %r1, %r2
 364  guard_class %r1 -> %i0
 367  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 372  -live- %i0, %r0, %r1, %r2
 375  goto_if_not_int_eq %i0, $19, L9
 380  -live- %r0, %r2
 383  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 389  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 394  -live- %i0, %r0, %r2
 397  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 403  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 408  -live- %i0, %i1, %r0, %r2
 411  goto_if_not_int_gt %i0, %i1, L10
 416  ref_return %r2
 418  ---
 418  L10:
 418  ref_return %r0
 420  ---
 420  L9:
 420  -live- %r0, %r1, %r2
 423  guard_class %r1 -> %i0
 426  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 431  -live- %i0, %r0, %r1, %r2
 434  goto_if_not_int_eq %i0, $18, L11
 439  -live- %r0, %r2
 442  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 448  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 453  -live- %i0, %r0, %r2
 456  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 462  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 467  int_mul %i1, $4 -> %i2
 471  -live- %i0, %i1, %i2, %r0
 474  goto_if_not_int_ge %i0, %i2, L12
 479  ref_return %r0
 481  ---
 481  L12:
 481  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab60d67bb0> -> %r2
 485  int_mul %i1, $4 -> %i0
 489  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab017c76a8> -> %r0
 493  inline_call_ir_v <JitCode '__init__'>, I[$'=', %i0], R[%r0, %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>, $<* struct dicttable>, $<* array [  ]>, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
 507  -live- %r0
 510  ref_return %r0
 512  ---
 512  L11:
 512  -live- %r0, %r1
 515  guard_class %r1 -> %i0
 518  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_strlen> -> %i0
 523  int_mul %i0, $4 -> %i1
 527  -live- %i0, %i1, %r0
 530  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 536  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i2
 541  -live- %i0, %i1, %i2, %r0
 544  goto_if_not_int_gt %i1, %i2, L13
 549  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab60d67bb0> -> %r2
 553  int_mul %i0, $4 -> %i0
 557  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab017c76a8> -> %r0
 561  inline_call_ir_v <JitCode '__init__'>, I[$'=', %i0], R[%r0, %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>, $<* struct dicttable>, $<* array [  ]>, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
 575  -live- %r0
 578  ref_return %r0
 580  ---
 580  L13:
 580  ref_return %r0
 582  ---
 582  L8:
 582  inline_call_r_i <JitCode 'can_cast_type'>, R[%r0, %r1, $<* struct rpy_string>] -> %i0
 590  -live- %i0, %r0
 593  goto_if_not %i0, L14
 597  ref_return %r0
 599  ---
 599  L14:
 599  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6b658de8> -> %r2
 603  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 608  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 613  assert_not_none %r2
 615  -live- %r2
 618  raise %r2
 620  ---
 620  L2:
 620  goto L3
