   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  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  17  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r3
  22  -live- %r0, %r1, %r2, %r3
  22  guard_class %r2 -> %i0
  25  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  30  getarrayitem_gc_r_pure $<* array [ <* array [ True, True, True, True, True, True, True, True, True, True, True, True, (...), True, True, False, False, True ]>, <* array [ False, True, False, True, False, True, False, True, False, True, False, True, (...), True, True, False, False, True ]>, <* array [ False, False, True, True, True, True, True, True, True, True, True, True, (...), True, True, False, False, True ]>, <* array [ False, False, False, True, False, True, False, True, False, True, False, True, (...), True, True, False, False, False ]>, <* array [ False, False, False, False, True, True, True, True, True, True, True, True, (...), True, True, False, False, False ]>, <* array [ False, False, False, False, False, True, False, True, False, True, False, False, (...), True, True, False, False, False ]>, <* array [ False, False, False, False, False, False, True, True, True, True, True, False, (...), True, True, False, False, False ]>, <* array [ False, False, False, False, False, False, False, True, False, True, False, False, (...), True, True, False, False, False ]>, <* array [ False, False, False, False, False, False, False, False, True, False, True, False, (...), True, True, False, False, False ]>, <* array [ False, False, False, False, False, False, False, True, False, True, False, False, (...), True, True, False, False, False ]>, <* array [ False, False, False, False, False, False, False, False, True, False, True, False, (...), True, True, False, False, False ]>, <* array [ False, False, False, False, False, False, False, False, False, False, False, True, (...), True, True, False, False, False ]>, (...), <* array [ False, False, False, False, False, False, False, False, False, False, False, False, (...), True, True, False, False, False ]>, <* array [ False, False, False, False, False, False, False, False, False, False, False, False, (...), False, True, False, False, False ]>, <* array [ False, False, False, False, False, False, False, False, False, False, False, False, (...), False, False, False, False, False ]>, <* array [ False, False, False, False, False, False, False, False, False, False, False, False, (...), False, False, False, False, False ]>, <* array [ False, False, False, False, False, False, False, False, False, False, False, True, (...), True, True, False, False, True ]> ]>, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10046744490> -> %r2
  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 0x100927ee3d0> -> %i0
  50  -live- %i0, %r0, %r1
  50  goto_if_not %i0, L1
  54  -live- %r0, %r1
  54  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  60  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
  65  -live- %r0, %r1, %r2
  65  guard_class %r2 -> %i0
  68  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  73  -live- %i0, %r0, %r1, %r2
  73  goto_if_not_int_eq %i0, $18, L2
  78  -live- %r0, %r1
  78  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  84  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
  89  -live- %r0, %r1, %r2
  89  guard_class %r2 -> %i0
  92  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  97  -live- %i0, %r0, %r1, %r2
  97  goto_if_not_int_eq %i0, $18, L3
 102  -live- %r0, %r1
 102  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 108  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 113  -live- %i0, %r1
 113  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 119  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 124  int_le %i0, %i1 -> %i0
 128  int_return %i0
 130  ---
 130  L3:
 130  -live- %r0, %r1, %r2
 130  guard_class %r2 -> %i0
 133  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 138  -live- %i0, %r0, %r1
 138  goto_if_not_int_eq %i0, $19, L4
 143  -live- %r0, %r1
 143  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 149  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 154  int_mul %i0, $4 -> %i0
 158  -live- %i0, %r1
 158  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 164  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 169  int_le %i0, %i1 -> %i0
 173  int_return %i0
 175  ---
 175  L4:
 175  int_return $True
 177  ---
 177  L2:
 177  -live- %r0, %r1, %r2
 177  guard_class %r2 -> %i0
 180  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 185  -live- %i0, %r0, %r1
 185  goto_if_not_int_eq %i0, $19, L5
 190  -live- %r0, %r1
 190  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 196  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 201  -live- %r0, %r1, %r2
 201  guard_class %r2 -> %i0
 204  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 209  -live- %i0, %r0, %r1
 209  goto_if_not_int_eq %i0, $19, L6
 214  -live- %r0, %r1
 214  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 220  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 225  -live- %i0, %r1
 225  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 231  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 236  int_le %i0, %i1 -> %i0
 240  int_return %i0
 242  ---
 242  L6:
 242  L7:
 242  -live- %r0, %r1
 242  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 248  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 253  -live- %r0, %r1, %r2
 253  guard_class %r2 -> %i0
 256  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 261  int_eq %i0, $18 -> %i1
 265  int_eq %i0, $19 -> %i0
 269  int_or %i1, %i0 -> %i0
 273  -live- %i0, %r0, %r1, %r2
 273  goto_if_not %i0, L8
 277  -live- %r0, %r1, %r2
 277  guard_class %r2 -> %i0
 280  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 285  -live- %i0, %r0, %r1
 285  goto_if_not_int_eq %i0, $18, L9
 290  int_copy $1 -> %i1
 293  L10:
 293  -live- %i1, %r0, %r1
 293  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 299  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 304  -live- %i0, %i1, %r0, %r1
 304  goto_if_not_int_is_zero %i0, L11
 308  int_return $True
 310  ---
 310  L11:
 310  -live- %i1, %r0, %r1
 310  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 316  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 321  -live- %i1, %r0, %r1, %r2
 321  guard_class %r2 -> %i0
 324  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 329  -live- %i0, %i1, %r0, %r1, %r2
 329  goto_if_not_int_eq %i0, $'i', L12
 334  L13:
 334  -live- %i1, %r0, %r1
 334  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 340  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 345  -live- %i0, %i1, %r0
 345  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 351  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 356  -live- %i0, %i1, %r2
 356  guard_class %r2 -> %i2
 359  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_strlen> -> %i2
 364  int_mul %i2, %i1 -> %i1
 368  int_ge %i0, %i1 -> %i0
 372  int_return %i0
 374  ---
 374  L12:
 374  -live- %i1, %r0, %r1, %r2
 374  guard_class %r2 -> %i0
 377  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 382  -live- %i0, %i1, %r0, %r1, %r2
 382  goto_if_not_int_eq %i0, $'u', L14
 387  goto L13
 390  ---
 390  L14:
 390  -live- %i1, %r0, %r1, %r2
 390  guard_class %r2 -> %i0
 393  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 398  -live- %i0, %i1, %r0, %r1
 398  goto_if_not_int_eq %i0, $'b', L15
 403  goto L13
 406  ---
 406  L15:
 406  int_return $True
 408  ---
 408  L9:
 408  int_copy $4 -> %i1
 411  goto L10
 414  ---
 414  L8:
 414  int_return $True
 416  ---
 416  L5:
 416  goto L7
 419  ---
 419  L1:
 419  int_return $False
