   0  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
   5  -live- %f0, %r1
   8  goto_if_not_float_eq %f0, $0.0, L1
  13  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
  18  -live- %f0, %r1
  21  goto_if_not_float_eq %f0, $1.0, L2
  26  L3:
  26  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f0
  31  residual_call_irf_f $<* fn copysign>, I[], R[], F[$inf, %f0], <CallDescr(ff) EF=0> -> %f0
  41  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a75e96410> -> %r0
  45  setfield_gc_f %r0, $nan, FieldDescr<tuple2.item0>
  50  setfield_gc_f %r0, %f0, FieldDescr<tuple2.item1>
  55  ref_return %r0
  57  ---
  57  L2:
  57  -live- %f0, %r1
  60  goto_if_not_float_eq %f0, $-1.0, L4
  65  goto L3
  68  ---
  68  L4:
  68  L5:
  68  getfield_gc_f_pure %r1, FieldDescr<tuple2.item0> -> %f0
  73  getfield_gc_f_pure %r1, FieldDescr<tuple2.item1> -> %f1
  78  float_neg %f1 -> %f1
  81  inline_call_irf_r <JitCode 'c_atanh'>, I[], R[], F[%f1, %f0] -> %r0
  90  -live- %r0
  93  getfield_gc_f_pure %r0, FieldDescr<tuple2.item0> -> %f0
  98  getfield_gc_f_pure %r0, FieldDescr<tuple2.item1> -> %f1
 103  float_neg %f0 -> %f0
 106  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a75e96410> -> %r0
 110  setfield_gc_f %r0, %f1, FieldDescr<tuple2.item0>
 115  setfield_gc_f %r0, %f0, FieldDescr<tuple2.item1>
 120  ref_return %r0
 122  ---
 122  L1:
 122  goto L5
