   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  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  37  ---
  37  L4:
  37  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
  42  float_ne %f0, $0.0 -> %i0
  46  L5:
  46  -live- %i0, %r0, %r2
  49  goto_if_not %i0, L6
  53  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  55  ---
  55  L6:
  55  -live- %r0, %r2
  58  guard_class %r0 -> %i0
  61  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls__cbool> -> %i0
  66  -live- %i0, %r2
  69  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
  73  unreachable
  74  ---
  74  L7:
  74  -live- %r2
  77  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
  82  -live- %f0, %r2
  85  goto_if_not_float_ne %f0, $0.0, L10
  90  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
  92  ---
  92  L10:
  92  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
  97  float_ne %f0, $0.0 -> %i0
 101  L11:
 101  -live- %i0
 104  goto_if_not %i0, L12
 108  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
 110  ---
 110  L12:
 110  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
 112  ---
 112  L8:
 112  -live- %r2
 115  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
 120  -live- %f0, %r2
 123  goto_if_not_float_ne %f0, $0.0, L13
 128  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
 130  ---
 130  L13:
 130  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
 135  float_ne %f0, $0.0 -> %i0
 139  goto L11
 142  ---
 142  L9:
 142  -live- %r2
 145  getfield_gc_f_pure %r2, FieldDescr<tuple2.item0> -> %f0
 150  -live- %f0, %r2
 153  goto_if_not_float_ne %f0, $0.0, L14
 158  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
 160  ---
 160  L14:
 160  getfield_gc_f_pure %r2, FieldDescr<tuple2.item1> -> %f0
 165  float_ne %f0, $0.0 -> %i0
 169  goto L11
 172  ---
 172  L2:
 172  -live- %r0, %r1, %r2
 175  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
 180  -live- %f0, %r0, %r1, %r2
 183  goto_if_not_float_ne %f0, $0.0, L15
 188  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
 190  ---
 190  L15:
 190  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 195  float_ne %f0, $0.0 -> %i0
 199  goto L5
 202  ---
 202  L3:
 202  -live- %r0, %r1, %r2
 205  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
 210  -live- %f0, %r0, %r1, %r2
 213  goto_if_not_float_ne %f0, $0.0, L16
 218  ref_return $<* struct pypy.module.micronumpy.boxes.W_BoolBox>
 220  ---
 220  L16:
 220  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 225  float_ne %f0, $0.0 -> %i0
 229  goto L5
