   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  L5:
  35  -live- %r0, %r2
  38  guard_class %r0 -> %i0
  41  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls__cbool> -> %i0
  46  -live- %i0, %r2
  49  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  53  unreachable
  54  ---
  54  L6:
  54  -live- %r2
  57  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
  62  -live- %f0, %r2
  65  goto_if_not_float_ne %f0, $0.0, L9
  70  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  72  ---
  72  L9:
  72  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
  77  float_ne %f0, $0.0 -> %i0
  81  L10:
  81  -live- %i0
  84  goto_if_not %i0, L11
  88  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  90  ---
  90  L11:
  90  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  92  ---
  92  L7:
  92  -live- %r2
  95  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
 100  -live- %f0, %r2
 103  goto_if_not_float_ne %f0, $0.0, L12
 108  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
 110  ---
 110  L12:
 110  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
 115  float_ne %f0, $0.0 -> %i0
 119  goto L10
 122  ---
 122  L8:
 122  -live- %r2
 125  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
 130  -live- %f0, %r2
 133  goto_if_not_float_ne %f0, $0.0, L13
 138  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
 140  ---
 140  L13:
 140  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
 145  float_ne %f0, $0.0 -> %i0
 149  goto L10
 152  ---
 152  L4:
 152  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 157  float_ne %f0, $0.0 -> %i0
 161  L14:
 161  -live- %i0, %r0, %r2
 164  goto_if_not %i0, L15
 168  goto L5
 171  ---
 171  L15:
 171  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
 173  ---
 173  L2:
 173  -live- %r0, %r1, %r2
 176  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
 181  -live- %f0, %r0, %r1, %r2
 184  goto_if_not_float_ne %f0, $0.0, L16
 189  goto L5
 192  ---
 192  L16:
 192  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 197  float_ne %f0, $0.0 -> %i0
 201  goto L14
 204  ---
 204  L3:
 204  -live- %r0, %r1, %r2
 207  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
 212  -live- %f0, %r0, %r1, %r2
 215  goto_if_not_float_ne %f0, $0.0, L17
 220  goto L5
 223  ---
 223  L17:
 223  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 228  float_ne %f0, $0.0 -> %i0
 232  goto L14
