   0  -live- %r0, %r1
   0  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
   6  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
  11  -live- %r0, %r1, %r2
  11  guard_class %r2 -> %i0
  14  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  19  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 0x10093bb0b90> -> %r2
  25  -live- %r0, %r1, %r2
  25  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  31  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r3
  36  -live- %r0, %r1, %r2, %r3
  36  guard_class %r3 -> %i0
  39  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  44  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
  50  -live- %i0, %r0, %r1
  50  goto_if_not_int_ne %i0, $-1, L1
  55  residual_call_ir_r $<* fn num2dtype>, I[%i0], R[], <CallDescr(i) EF=4> -> %r0
  63  -live- %r0
  63  ref_return %r0
  65  ---
  65  L1:
  65  -live- %r0, %r1
  65  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  71  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
  76  -live- %r0, %r1, %r2
  76  guard_class %r2 -> %i0
  79  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  84  -live- %i0, %r0, %r1
  84  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  90  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
  95  -live- %i0, %r0, %r1, %r2
  95  guard_class %r2 -> %i1
  98  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i1
 103  -live- %i0, %i1, %r0, %r1
 103  goto_if_not_int_gt %i0, %i1, L2
 108  ref_push %r1
 110  ref_copy %r0 -> %r1
 113  ref_pop -> %r0
 115  L3:
 115  -live- %r0, %r1
 115  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 121  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 126  -live- %r0, %r1, %r2
 126  guard_class %r2 -> %i0
 129  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 134  -live- %i0, %r0, %r1, %r2
 134  goto_if_not_int_eq %i0, $18, L4
 139  ref_copy %r0 -> %r2
 142  ref_copy %r1 -> %r0
 145  -live- %r0, %r2
 145  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 151  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 156  -live- %r0, %r1, %r2
 156  guard_class %r1 -> %i0
 159  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 164  -live- %i0, %r0, %r1, %r2
 164  goto_if_not_int_eq %i0, $18, L5
 169  -live- %r0, %r2
 169  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 175  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 180  -live- %i0, %r0, %r2
 180  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 186  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 191  -live- %i0, %i1, %r0, %r2
 191  goto_if_not_int_gt %i0, %i1, L6
 196  ref_return %r2
 198  ---
 198  L6:
 198  ref_return %r0
 200  ---
 200  L5:
 200  -live- %r0, %r1
 200  guard_class %r1 -> %i0
 203  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_strlen> -> %i0
 208  -live- %i0, %r0
 208  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 214  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 219  -live- %i0, %i1, %r0
 219  goto_if_not_int_gt %i0, %i1, L7
 224  inline_call_ir_r <JitCode 'new_string_dtype'>, I[%i0], R[] -> %r0
 231  -live- %r0
 231  ref_return %r0
 233  ---
 233  L7:
 233  ref_return %r0
 235  ---
 235  L4:
 235  -live- %r0, %r1, %r2
 235  guard_class %r2 -> %i0
 238  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 243  -live- %i0, %r0, %r1
 243  goto_if_not_int_eq %i0, $19, L8
 248  ref_copy %r0 -> %r2
 251  ref_copy %r1 -> %r0
 254  -live- %r0, %r2
 254  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 260  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 265  -live- %r0, %r1, %r2
 265  guard_class %r1 -> %i0
 268  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 273  -live- %i0, %r0, %r1, %r2
 273  goto_if_not_int_eq %i0, $19, L9
 278  -live- %r0, %r2
 278  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 284  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 289  -live- %i0, %r0, %r2
 289  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 295  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 300  -live- %i0, %i1, %r0, %r2
 300  goto_if_not_int_gt %i0, %i1, L10
 305  ref_return %r2
 307  ---
 307  L10:
 307  ref_return %r0
 309  ---
 309  L9:
 309  -live- %r0, %r1, %r2
 309  guard_class %r1 -> %i0
 312  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 317  -live- %i0, %r0, %r1, %r2
 317  goto_if_not_int_eq %i0, $18, L11
 322  -live- %r0, %r2
 322  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 328  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 333  -live- %i0, %r0, %r2
 333  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 339  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 344  int_mul %i1, $4 -> %i2
 348  -live- %i0, %i1, %i2, %r0
 348  goto_if_not_int_ge %i0, %i2, L12
 353  ref_return %r0
 355  ---
 355  L12:
 355  inline_call_ir_r <JitCode 'new_unicode_dtype'>, I[%i1], R[] -> %r0
 362  -live- %r0
 362  ref_return %r0
 364  ---
 364  L11:
 364  -live- %r0, %r1
 364  guard_class %r1 -> %i0
 367  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_strlen> -> %i0
 372  int_mul %i0, $4 -> %i1
 376  -live- %i0, %i1, %r0
 376  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 382  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i2
 387  -live- %i0, %i1, %i2, %r0
 387  goto_if_not_int_gt %i1, %i2, L13
 392  inline_call_ir_r <JitCode 'new_unicode_dtype'>, I[%i0], R[] -> %r0
 399  -live- %r0
 399  ref_return %r0
 401  ---
 401  L13:
 401  ref_return %r0
 403  ---
 403  L8:
 403  inline_call_r_i <JitCode 'can_cast_type'>, R[%r0, %r1, $<* struct rpy_string>] -> %i0
 411  -live- %i0, %r0
 411  -live- %i0, %r0
 411  goto_if_not %i0, L14
 415  ref_return %r0
 417  ---
 417  L14:
 417  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d8f90> -> %r2
 421  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 426  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 431  -live- %r2
 431  raise %r2
 433  ---
 433  L2:
 433  goto L3
