   0  float_sub %f0, %f0 -> %f1
   4  -live- %f0, %f1
   7  goto_if_not_float_eq %f1, $0.0, L1
  12  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[$1], R[], <CallDescr(i) EF=5> -> %i0
  20  -live- %f0, %i0
  23  inline_call_irf_f <JitCode 'modf__Float_arrayPtr_star_2'>, I[%i0], R[], F[%f0] -> %f1
  32  -live- %f1, %i0
  35  catch_exception L2
  38  getarrayitem_raw_f %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaae90bac98> -> %f0
  44  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
  51  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0df47ad0> -> %r0
  55  setfield_gc_f %r0, %f1, FieldDescr<tuple2.item0>
  60  setfield_gc_f %r0, %f0, FieldDescr<tuple2.item1>
  65  ref_return %r0
  67  ---
  67  L2:
  67  last_exception -> %i1
  69  last_exc_value -> %r0
  71  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
  78  -live- %r0
  81  raise %r0
  83  ---
  83  L1:
  83  -live- %f0
  86  goto_if_not_float_ne %f0, %f0, L3
  91  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0df47ad0> -> %r0
  95  setfield_gc_f %r0, %f0, FieldDescr<tuple2.item0>
 100  setfield_gc_f %r0, %f0, FieldDescr<tuple2.item1>
 105  ref_return %r0
 107  ---
 107  L3:
 107  residual_call_irf_f $<* fn copysign>, I[], R[], F[$0.0, %f0], <CallDescr(ff) EF=0> -> %f1
 117  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0df47ad0> -> %r0
 121  setfield_gc_f %r0, %f1, FieldDescr<tuple2.item0>
 126  setfield_gc_f %r0, %f0, FieldDescr<tuple2.item1>
 131  ref_return %r0
