   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  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  25  ---
  25  L4:
  25  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
  30  float_ne %f0, $0.0 -> %i0
  34  L5:
  34  -live- %i0, %r0, %r2
  34  goto_if_not %i0, L6
  38  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  40  ---
  40  L6:
  40  -live- %r0, %r2
  40  guard_class %r0 -> %i0
  43  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls__cbool> -> %i0
  48  -live- %i0, %r2
  48  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
  52  unreachable
  53  ---
  53  L7:
  53  -live- %r2
  53  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
  58  -live- %f0, %r2
  58  goto_if_not_float_ne %f0, $0.0, L10
  63  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  65  ---
  65  L10:
  65  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
  70  float_ne %f0, $0.0 -> %i0
  74  L11:
  74  -live- %i0
  74  goto_if_not %i0, L12
  78  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  80  ---
  80  L12:
  80  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  82  ---
  82  L8:
  82  -live- %r2
  82  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
  87  -live- %f0, %r2
  87  goto_if_not_float_ne %f0, $0.0, L13
  92  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  94  ---
  94  L13:
  94  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
  99  float_ne %f0, $0.0 -> %i0
 103  goto L11
 106  ---
 106  L9:
 106  -live- %r2
 106  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
 111  -live- %f0, %r2
 111  goto_if_not_float_ne %f0, $0.0, L14
 116  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
 118  ---
 118  L14:
 118  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
 123  float_ne %f0, $0.0 -> %i0
 127  goto L11
 130  ---
 130  L2:
 130  -live- %r0, %r1, %r2
 130  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
 135  -live- %f0, %r0, %r1, %r2
 135  goto_if_not_float_ne %f0, $0.0, L15
 140  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
 142  ---
 142  L15:
 142  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 147  float_ne %f0, $0.0 -> %i0
 151  goto L5
 154  ---
 154  L3:
 154  -live- %r0, %r1, %r2
 154  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
 159  -live- %f0, %r0, %r1, %r2
 159  goto_if_not_float_ne %f0, $0.0, L16
 164  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
 166  ---
 166  L16:
 166  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 171  float_ne %f0, $0.0 -> %i0
 175  goto L5
