   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  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  23  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r3
  28  -live- %r0, %r1, %r2, %r3
  31  guard_class %r2 -> %i0
  34  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  39  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 0x0000aaab586f06b0> -> %r2
  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 0x0000aaab586fbe50> -> %i0
  62  -live- %i0, %r0, %r1
  65  goto_if_not %i0, L1
  69  -live- %r0, %r1
  72  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  78  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
  83  -live- %r0, %r1, %r2
  86  guard_class %r2 -> %i0
  89  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  94  -live- %i0, %r0, %r1, %r2
  97  goto_if_not_int_eq %i0, $18, L2
 102  -live- %r0, %r1
 105  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 111  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 116  -live- %r0, %r1, %r2
 119  guard_class %r2 -> %i0
 122  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 127  -live- %i0, %r0, %r1, %r2
 130  goto_if_not_int_eq %i0, $18, L3
 135  -live- %r0, %r1
 138  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 144  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 149  -live- %i0, %r1
 152  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 158  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 163  int_le %i0, %i1 -> %i0
 167  int_return %i0
 169  ---
 169  L3:
 169  -live- %r0, %r1, %r2
 172  guard_class %r2 -> %i0
 175  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 180  -live- %i0, %r0, %r1
 183  goto_if_not_int_eq %i0, $19, L4
 188  -live- %r0, %r1
 191  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 197  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 202  int_mul %i0, $4 -> %i0
 206  -live- %i0, %r1
 209  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 215  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 220  int_le %i0, %i1 -> %i0
 224  int_return %i0
 226  ---
 226  L4:
 226  int_return $True
 228  ---
 228  L2:
 228  -live- %r0, %r1, %r2
 231  guard_class %r2 -> %i0
 234  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 239  -live- %i0, %r0, %r1
 242  goto_if_not_int_eq %i0, $19, L5
 247  -live- %r0, %r1
 250  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 256  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 261  -live- %r0, %r1, %r2
 264  guard_class %r2 -> %i0
 267  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 272  -live- %i0, %r0, %r1
 275  goto_if_not_int_eq %i0, $19, L6
 280  -live- %r0, %r1
 283  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 289  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 294  -live- %i0, %r1
 297  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 303  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 308  int_le %i0, %i1 -> %i0
 312  int_return %i0
 314  ---
 314  L6:
 314  L7:
 314  -live- %r0, %r1
 317  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 323  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 328  -live- %r0, %r1, %r2
 331  guard_class %r2 -> %i0
 334  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 339  int_eq %i0, $18 -> %i1
 343  int_eq %i0, $19 -> %i0
 347  int_or %i1, %i0 -> %i0
 351  -live- %i0, %r0, %r1, %r2
 354  goto_if_not %i0, L8
 358  -live- %r0, %r1, %r2
 361  guard_class %r2 -> %i0
 364  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 369  -live- %i0, %r0, %r1
 372  goto_if_not_int_eq %i0, $18, L9
 377  int_copy $1 -> %i1
 380  L10:
 380  -live- %i1, %r0, %r1
 383  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 389  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 394  -live- %i0, %i1, %r0, %r1
 397  goto_if_not_int_is_zero %i0, L11
 401  int_return $True
 403  ---
 403  L11:
 403  -live- %i1, %r0, %r1
 406  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 412  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 417  -live- %i1, %r0, %r1, %r2
 420  guard_class %r2 -> %i0
 423  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 428  -live- %i0, %i1, %r0, %r1, %r2
 431  goto_if_not_int_eq %i0, $'i', L12
 436  L13:
 436  -live- %i1, %r0, %r1
 439  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 445  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 450  -live- %i0, %i1, %r0
 453  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 459  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 464  -live- %i0, %i1, %r2
 467  guard_class %r2 -> %i2
 470  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_strlen> -> %i2
 475  int_mul %i2, %i1 -> %i1
 479  int_ge %i0, %i1 -> %i0
 483  int_return %i0
 485  ---
 485  L12:
 485  -live- %i1, %r0, %r1, %r2
 488  guard_class %r2 -> %i0
 491  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 496  -live- %i0, %i1, %r0, %r1, %r2
 499  goto_if_not_int_eq %i0, $'u', L14
 504  goto L13
 507  ---
 507  L14:
 507  -live- %i1, %r0, %r1, %r2
 510  guard_class %r2 -> %i0
 513  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 518  -live- %i0, %i1, %r0, %r1
 521  goto_if_not_int_eq %i0, $'b', L15
 526  goto L13
 529  ---
 529  L15:
 529  int_return $True
 531  ---
 531  L9:
 531  int_copy $4 -> %i1
 534  goto L10
 537  ---
 537  L8:
 537  int_return $True
 539  ---
 539  L5:
 539  goto L7
 542  ---
 542  L1:
 542  int_return $False
