   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 [ <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, (...), <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden> ]>, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %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 0x000056096dc01830> -> %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
  97  switch %i0, <SwitchDictDescr 18:L2, 19:L3>
 101  L4:
 101  -live- %r0, %r1
 104  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 110  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 115  -live- %r0, %r1, %r2
 118  guard_class %r2 -> %i0
 121  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 126  int_eq %i0, $18 -> %i1
 130  int_eq %i0, $19 -> %i2
 134  int_or %i1, %i2 -> %i1
 138  -live- %i0, %i1, %r0, %r1
 141  goto_if_not %i1, L5
 145  -live- %i0, %r0, %r1
 148  goto_if_not_int_eq %i0, $18, L6
 153  int_copy $1 -> %i1
 156  L7:
 156  -live- %i1, %r0, %r1
 159  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 165  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 170  -live- %i0, %i1, %r0, %r1
 173  goto_if_not_int_is_zero %i0, L8
 177  int_return $True
 179  ---
 179  L8:
 179  -live- %i1, %r0, %r1
 182  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 188  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 193  -live- %i1, %r0, %r1, %r2
 196  guard_class %r2 -> %i0
 199  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 204  -live- %i0, %i1, %r0, %r1
 207  switch %i0, <SwitchDictDescr 98:L9, 105:L10, 117:L11>
 211  int_return $True
 213  ---
 213  L9:
 213  L12:
 213  -live- %i1, %r0, %r1
 216  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 222  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 227  -live- %i0, %i1, %r0
 230  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 236  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 241  -live- %i0, %i1, %r2
 244  guard_class %r2 -> %i2
 247  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_strlen> -> %i2
 252  int_mul %i2, %i1 -> %i1
 256  int_ge %i0, %i1 -> %i0
 260  int_return %i0
 262  ---
 262  L10:
 262  -live- %i1, %r0, %r1
 265  goto L12
 268  ---
 268  L11:
 268  -live- %i1, %r0, %r1
 271  goto L12
 274  ---
 274  L6:
 274  int_copy $4 -> %i1
 277  goto L7
 280  ---
 280  L5:
 280  int_return $True
 282  ---
 282  L2:
 282  -live- %r0, %r1
 285  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 291  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 296  -live- %r0, %r1, %r2
 299  guard_class %r2 -> %i0
 302  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 307  -live- %i0, %r0, %r1
 310  switch %i0, <SwitchDictDescr 18:L13, 19:L14>
 314  int_return $True
 316  ---
 316  L13:
 316  -live- %r0, %r1
 319  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 325  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 330  -live- %i0, %r1
 333  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 339  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 344  int_le %i0, %i1 -> %i0
 348  int_return %i0
 350  ---
 350  L14:
 350  -live- %r0, %r1
 353  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 359  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 364  int_mul %i0, $4 -> %i0
 368  -live- %i0, %r1
 371  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 377  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 382  int_le %i0, %i1 -> %i0
 386  int_return %i0
 388  ---
 388  L3:
 388  -live- %r0, %r1
 391  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 397  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
 402  -live- %r0, %r1, %r2
 405  guard_class %r2 -> %i0
 408  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 413  -live- %i0, %r0, %r1
 416  goto_if_not_int_eq %i0, $19, L15
 421  -live- %r0, %r1
 424  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 430  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
 435  -live- %i0, %r1
 438  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 444  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
 449  int_le %i0, %i1 -> %i0
 453  int_return %i0
 455  ---
 455  L15:
 455  goto L4
 458  ---
 458  L1:
 458  int_return $False
