   0  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
   5  float_add %f0, $1.1235582092889474e+307 -> %f1
   9  float_eq %f1, %f0 -> %i0
  13  -live- %i0, %r1
  16  goto_if_not %i0, L1
  20  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
  25  float_add %f0, $1.1235582092889474e+307 -> %f1
  29  float_eq %f1, %f0 -> %i0
  33  -live- %i0, %r1
  36  goto_if_not %i0, L2
  40  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
  45  -live- %f0
  48  goto_if_not_float_lt %f0, $0.0, L3
  53  ref_return $<* struct tuple2>
  55  ---
  55  L3:
  55  ref_return $<* struct tuple2>
  57  ---
  57  L2:
  57  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f1
  62  float_sub %f1, %f1 -> %f0
  66  -live- %f0, %f1, %r1
  69  goto_if_not_float_eq %f0, $0.0, L4
  74  ref_return $<* struct tuple2>
  76  ---
  76  L4:
  76  float_add %f1, $1.1235582092889474e+307 -> %f0
  80  float_eq %f0, %f1 -> %i0
  84  -live- %i0, %r1
  87  goto_if_not %i0, L5
  91  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
  96  -live- %f0, %r1
  99  goto_if_not_float_gt %f0, $0.0, L6
 104  ref_return $<* struct tuple2>
 106  ---
 106  L6:
 106  L7:
 106  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
 111  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f1
 116  inline_call_irf_r <JitCode 'c_exp'>, I[], R[], F[%f0, %f1] -> %r0
 125  -live- %r0, %r1
 128  catch_exception L8
 131  ref_return %r0
 133  ---
 133  L8:
 133  goto_if_exception_mismatch $<* struct object_vtable>, L9
 137  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
 142  -live- %f0
 145  goto_if_not_float_eq %f0, $0.0, L10
 150  ref_return $<* struct tuple2>
 152  ---
 152  L10:
 152  ref_return $<* struct tuple2>
 154  ---
 154  L9:
 154  reraise
 155  ---
 155  L5:
 155  goto L7
 158  ---
 158  L1:
 158  goto L7
