   0  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
   5  -live- %f0, %r1
   5  goto_if_not_float_eq %f0, $0.0, L1
  10  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
  15  -live- %f0, %r1
  15  goto_if_not_float_eq %f0, $1.0, L2
  20  L3:
  20  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
  25  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f0], <CallDescr(ff) EF=0> -> %f0
  35  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r0
  39  setfield_gc_f %r0, $nan, FieldDescr<tuple2.item0>
  44  setfield_gc_f %r0, %f0, FieldDescr<tuple2.item1>
  49  ref_return %r0
  51  ---
  51  L2:
  51  -live- %f0, %r1
  51  goto_if_not_float_eq %f0, $-1.0, L4
  56  goto L3
  59  ---
  59  L4:
  59  L5:
  59  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
  64  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f1
  69  float_neg %f1 -> %f1
  72  inline_call_irf_r <JitCode 'c_atanh'>, I[], R[], F[%f1, %f0] -> %r0
  81  -live- %r0
  81  getfield_gc_f_pure %r0, FieldDescr<tuple2.item0> -> %f0
  86  getfield_gc_f_pure %r0, FieldDescr<tuple2.item1> -> %f1
  91  float_neg %f0 -> %f0
  94  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009f537050> -> %r0
  98  setfield_gc_f %r0, %f1, FieldDescr<tuple2.item0>
 103  setfield_gc_f %r0, %f0, FieldDescr<tuple2.item1>
 108  ref_return %r0
 110  ---
 110  L1:
 110  goto L5
