   0  -live- %r0, %r1, %r2
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls__cbool> -> %i0
  11  -live- %i0, %r0, %r1, %r2
  14  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %r0, %r1, %r2
  22  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
  27  -live- %f0, %r0, %r1, %r2
  30  goto_if_not_float_ne %f0, $0.0, L4
  35  int_copy $True -> %i1
  38  L5:
  38  -live- %i1, %r0, %r2
  41  guard_class %r0 -> %i0
  44  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls__cbool> -> %i0
  49  -live- %i0, %i1, %r2
  52  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  56  unreachable
  57  ---
  57  L6:
  57  -live- %i1, %r2
  60  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
  65  -live- %f0, %i1, %r2
  68  goto_if_not_float_ne %f0, $0.0, L9
  73  L10:
  73  -live- %i1
  76  goto_if_not %i1, L11
  80  int_return $False
  82  ---
  82  L11:
  82  int_return $True
  84  ---
  84  L9:
  84  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
  89  float_ne %f0, $0.0 -> %i0
  93  L12:
  93  -live- %i0, %i1
  96  goto_if_not %i0, L13
 100  goto L10
 103  ---
 103  L13:
 103  -live- %i1
 106  goto_if_not %i1, L14
 110  int_return $True
 112  ---
 112  L14:
 112  int_return $False
 114  ---
 114  L7:
 114  -live- %i1, %r2
 117  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
 122  -live- %f0, %i1, %r2
 125  goto_if_not_float_ne %f0, $0.0, L15
 130  goto L10
 133  ---
 133  L15:
 133  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
 138  float_ne %f0, $0.0 -> %i0
 142  goto L12
 145  ---
 145  L8:
 145  -live- %i1, %r2
 148  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
 153  -live- %f0, %i1, %r2
 156  goto_if_not_float_ne %f0, $0.0, L16
 161  goto L10
 164  ---
 164  L16:
 164  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
 169  float_ne %f0, $0.0 -> %i0
 173  goto L12
 176  ---
 176  L4:
 176  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 181  float_ne %f0, $0.0 -> %i1
 185  goto L5
 188  ---
 188  L2:
 188  -live- %r0, %r1, %r2
 191  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
 196  -live- %f0, %r0, %r1, %r2
 199  goto_if_not_float_ne %f0, $0.0, L17
 204  int_copy $True -> %i1
 207  goto L5
 210  ---
 210  L17:
 210  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 215  float_ne %f0, $0.0 -> %i1
 219  goto L5
 222  ---
 222  L3:
 222  -live- %r0, %r1, %r2
 225  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
 230  -live- %f0, %r0, %r1, %r2
 233  goto_if_not_float_ne %f0, $0.0, L18
 238  int_copy $True -> %i1
 241  goto L5
 244  ---
 244  L18:
 244  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 249  float_ne %f0, $0.0 -> %i1
 253  goto L5
