   0  -live- %f0, %i0
   0  switch %i0, <SwitchDictDescr 2:L1, 4:L2, 8:L3>
   4  raise $<* struct object>
   6  ---
   6  L1:
   6  -live- %f0
   6  int_copy $15 -> %i0
   9  int_copy $16 -> %i1
  12  int_copy $16 -> %i2
  15  int_copy $11 -> %i3
  18  int_copy $-13 -> %i4
  21  L4:
  21  residual_call_irf_f $<* fn _ll_2_ullong_urshift__UnsignedLongLong_Signed>, I[%i0], R[], F[%f0], <CallDescr(Li) EF=0 OS_LLONG_URSHIFT> -> %f1
  31  residual_call_irf_i $<* fn _ll_1_llong_to_int__UnsignedLongLong>, I[], R[], F[%f1], <CallDescr(L) EF=0 OS_LLONG_TO_INT> -> %i0
  40  int_sub %i1, $1 -> %i1
  44  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i1], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
  54  int_sub %i3, $1 -> %i1
  58  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i1], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f2
  68  residual_call_irf_f $<* fn _ll_2_ullong_sub__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, %f2], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f1
  78  residual_call_irf_f $<* fn _ll_2_ullong_and__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_AND> -> %f1
  88  int_sub %i3, $1 -> %i1
  92  residual_call_irf_f $<* fn _ll_2_ullong_urshift__UnsignedLongLong_Signed>, I[%i1], R[], F[%f1], <CallDescr(Li) EF=0 OS_LLONG_URSHIFT> -> %f1
 102  residual_call_irf_i $<* fn _ll_1_llong_to_int__UnsignedLongLong>, I[], R[], F[%f1], <CallDescr(L) EF=0 OS_LLONG_TO_INT> -> %i5
 111  int_sub %i3, $1 -> %i1
 115  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i1], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 125  residual_call_irf_f $<* fn _ll_2_ullong_sub__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, $1L], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f1
 135  residual_call_irf_f $<* fn _ll_2_ullong_and__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_AND> -> %f1
 145  int_sub %i2, %i4 -> %i1
 149  int_add %i1, $2 -> %i1
 153  -live- %f1, %i0, %i1, %i3, %i4, %i5
 153  goto_if_not_int_eq %i5, %i1, L5
 158  residual_call_irf_i $<* fn _ll_2_ullong_eq__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, $0L], <CallDescr(LL) EF=0 OS_LLONG_EQ> -> %i1
 168  -live- %f1, %i0, %i1, %i3
 168  goto_if_not %i1, L6
 172  float_copy $inf -> %f0
 175  L7:
 175  -live- %f0, %i0
 175  goto_if_not_int_is_true %i0, L8
 179  float_neg %f0 -> %f0
 182  float_return %f0
 184  ---
 184  L8:
 184  float_return %f0
 186  ---
 186  L6:
 186  residual_call_irf_f $<* fn _ll_1_ullong_from_int__Signed>, I[%i0], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f0
 195  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[$63], R[], F[%f0], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f0
 205  -live- %f0, %f1, %i3
 205  goto_if_not_int_lt %i3, $53, L9
 210  int_sub $53, %i3 -> %i0
 214  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i0], R[], F[%f1], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 224  L10:
 224  residual_call_irf_i $<* fn _ll_2_ullong_eq__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, $0L], <CallDescr(LL) EF=0 OS_LLONG_EQ> -> %i0
 234  -live- %f0, %f1, %i0
 234  goto_if_not %i0, L11
 238  float_return $nan
 240  ---
 240  L11:
 240  residual_call_irf_f $<* fn _ll_2_ullong_or__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[$9218868437227405312L, %f1], <CallDescr(LL) EF=0 OS_LLONG_OR> -> %f1
 250  residual_call_irf_f $<* fn _ll_2_ullong_or__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, %f0], <CallDescr(LL) EF=0 OS_LLONG_OR> -> %f0
 260  convert_longlong_bytes_to_float %f0 -> %f0
 263  float_return %f0
 265  ---
 265  L9:
 265  goto L10
 268  ---
 268  L5:
 268  -live- %f1, %i0, %i3, %i4, %i5
 268  goto_if_not_int_is_zero %i5, L12
 272  int_sub %i4, %i3 -> %i1
 276  residual_call_irf_f $<* fn _ll_1_ullong_u_to_float__UnsignedLongLong>, I[], R[], F[%f1], <CallDescr(L) EF=0 OS_LLONG_U_TO_FLOAT> -> %f0
 285  inline_call_irf_f <JitCode 'll_math_ldexp__Float_Signed'>, I[%i1], R[], F[%f0] -> %f0
 294  -live- %f0, %i0
 294  goto L7
 297  ---
 297  L12:
 297  int_sub %i3, $1 -> %i1
 301  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i1], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f0
 311  residual_call_irf_f $<* fn _ll_2_ullong_add__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, %f0], <CallDescr(LL) EF=0 OS_LLONG_ADD> -> %f0
 321  int_add %i5, %i4 -> %i1
 325  int_sub %i1, %i3 -> %i1
 329  int_sub %i1, $1 -> %i1
 333  residual_call_irf_f $<* fn _ll_1_ullong_u_to_float__UnsignedLongLong>, I[], R[], F[%f0], <CallDescr(L) EF=0 OS_LLONG_U_TO_FLOAT> -> %f0
 342  inline_call_irf_f <JitCode 'll_math_ldexp__Float_Signed'>, I[%i1], R[], F[%f0] -> %f0
 351  -live- %f0, %i0
 351  goto L7
 354  ---
 354  L2:
 354  -live- %f0
 354  int_copy $31 -> %i0
 357  int_copy $32 -> %i1
 360  int_copy $128 -> %i2
 363  int_copy $24 -> %i3
 366  int_copy $-125 -> %i4
 369  goto L4
 372  ---
 372  L3:
 372  -live- %f0
 372  int_copy $63 -> %i0
 375  int_copy $64 -> %i1
 378  int_copy $1024 -> %i2
 381  int_copy $53 -> %i3
 384  int_copy $-1021 -> %i4
 387  goto L4
