   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  L5:
  23  -live- %r0, %r2
  23  guard_class %r0 -> %i0
  26  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls__cbool> -> %i0
  31  -live- %i0, %r2
  31  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  35  unreachable
  36  ---
  36  L6:
  36  -live- %r2
  36  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
  41  -live- %f0, %r2
  41  goto_if_not_float_ne %f0, $0.0, L9
  46  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  48  ---
  48  L9:
  48  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
  53  float_ne %f0, $0.0 -> %i0
  57  L10:
  57  -live- %i0
  57  goto_if_not %i0, L11
  61  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  63  ---
  63  L11:
  63  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  65  ---
  65  L7:
  65  -live- %r2
  65  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
  70  -live- %f0, %r2
  70  goto_if_not_float_ne %f0, $0.0, L12
  75  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  77  ---
  77  L12:
  77  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
  82  float_ne %f0, $0.0 -> %i0
  86  goto L10
  89  ---
  89  L8:
  89  -live- %r2
  89  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
  94  -live- %f0, %r2
  94  goto_if_not_float_ne %f0, $0.0, L13
  99  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
 101  ---
 101  L13:
 101  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
 106  float_ne %f0, $0.0 -> %i0
 110  goto L10
 113  ---
 113  L4:
 113  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 118  float_ne %f0, $0.0 -> %i0
 122  L14:
 122  -live- %i0, %r0, %r2
 122  goto_if_not %i0, L15
 126  goto L5
 129  ---
 129  L15:
 129  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
 131  ---
 131  L2:
 131  -live- %r0, %r1, %r2
 131  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
 136  -live- %f0, %r0, %r1, %r2
 136  goto_if_not_float_ne %f0, $0.0, L16
 141  goto L5
 144  ---
 144  L16:
 144  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 149  float_ne %f0, $0.0 -> %i0
 153  goto L14
 156  ---
 156  L3:
 156  -live- %r0, %r1, %r2
 156  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
 161  -live- %f0, %r0, %r1, %r2
 161  goto_if_not_float_ne %f0, $0.0, L17
 166  goto L5
 169  ---
 169  L17:
 169  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 174  float_ne %f0, $0.0 -> %i0
 178  goto L14
