   0  -live- %r0, %r1, %r2
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls__cbool> -> %i0
   8  -live- %i0, %r0, %r1, %r2
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r0, %r1, %r2
  13  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
  18  -live- %f0, %r0, %r1, %r2
  18  goto_if_not_float_ne %f0, $0.0, L4
  23  int_copy $True -> %i1
  26  L5:
  26  -live- %i1, %r0, %r2
  26  guard_class %r0 -> %i0
  29  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls__cbool> -> %i0
  34  -live- %i0, %i1, %r2
  34  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  38  unreachable
  39  ---
  39  L6:
  39  -live- %i1, %r2
  39  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
  44  -live- %f0, %i1, %r2
  44  goto_if_not_float_ne %f0, $0.0, L9
  49  L10:
  49  -live- %i1
  49  goto_if_not %i1, L11
  53  int_return $False
  55  ---
  55  L11:
  55  int_return $True
  57  ---
  57  L9:
  57  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
  62  float_ne %f0, $0.0 -> %i0
  66  L12:
  66  -live- %i0, %i1
  66  goto_if_not %i0, L13
  70  goto L10
  73  ---
  73  L13:
  73  -live- %i1
  73  goto_if_not %i1, L14
  77  int_return $True
  79  ---
  79  L14:
  79  int_return $False
  81  ---
  81  L7:
  81  -live- %i1, %r2
  81  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
  86  -live- %f0, %i1, %r2
  86  goto_if_not_float_ne %f0, $0.0, L15
  91  goto L10
  94  ---
  94  L15:
  94  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
  99  float_ne %f0, $0.0 -> %i0
 103  goto L12
 106  ---
 106  L8:
 106  -live- %i1, %r2
 106  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
 111  -live- %f0, %i1, %r2
 111  goto_if_not_float_ne %f0, $0.0, L16
 116  goto L10
 119  ---
 119  L16:
 119  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
 124  float_ne %f0, $0.0 -> %i0
 128  goto L12
 131  ---
 131  L4:
 131  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 136  float_ne %f0, $0.0 -> %i1
 140  goto L5
 143  ---
 143  L2:
 143  -live- %r0, %r1, %r2
 143  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
 148  -live- %f0, %r0, %r1, %r2
 148  goto_if_not_float_ne %f0, $0.0, L17
 153  int_copy $True -> %i1
 156  goto L5
 159  ---
 159  L17:
 159  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 164  float_ne %f0, $0.0 -> %i1
 168  goto L5
 171  ---
 171  L3:
 171  -live- %r0, %r1, %r2
 171  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
 176  -live- %f0, %r0, %r1, %r2
 176  goto_if_not_float_ne %f0, $0.0, L18
 181  int_copy $True -> %i1
 184  goto L5
 187  ---
 187  L18:
 187  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 192  float_ne %f0, $0.0 -> %i1
 196  goto L5
