   0  -live- %f0, %i0
   3  switch %i0, <SwitchDictDescr 2:L1, 4:L2, 8:L3>
   7  raise $<* struct object>
   9  ---
   9  L1:
   9  -live- %f0
  12  int_copy $15 -> %i0
  15  int_copy $16 -> %i1
  18  int_copy $16 -> %i2
  21  int_copy $11 -> %i3
  24  int_copy $-13 -> %i4
  27  L4:
  27  residual_call_irf_f $<* fn _ll_2_ullong_urshift__UnsignedLongLong_Signed>, I[%i0], R[], F[%f0], <CallDescr(Li) EF=0 OS_LLONG_URSHIFT> -> %f1
  37  residual_call_irf_i $<* fn _ll_1_llong_to_int__UnsignedLongLong>, I[], R[], F[%f1], <CallDescr(L) EF=0 OS_LLONG_TO_INT> -> %i0
  46  int_sub %i1, $1 -> %i1
  50  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i1], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
  60  int_sub %i3, $1 -> %i1
  64  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i1], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f2
  74  residual_call_irf_f $<* fn _ll_2_ullong_sub__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, %f2], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f1
  84  residual_call_irf_f $<* fn _ll_2_ullong_and__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_AND> -> %f1
  94  int_sub %i3, $1 -> %i1
  98  residual_call_irf_f $<* fn _ll_2_ullong_urshift__UnsignedLongLong_Signed>, I[%i1], R[], F[%f1], <CallDescr(Li) EF=0 OS_LLONG_URSHIFT> -> %f1
 108  residual_call_irf_i $<* fn _ll_1_llong_to_int__UnsignedLongLong>, I[], R[], F[%f1], <CallDescr(L) EF=0 OS_LLONG_TO_INT> -> %i5
 117  int_sub %i3, $1 -> %i1
 121  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i1], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 131  residual_call_irf_f $<* fn _ll_2_ullong_sub__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, $1L], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f1
 141  residual_call_irf_f $<* fn _ll_2_ullong_and__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_AND> -> %f1
 151  int_sub %i2, %i4 -> %i1
 155  int_add %i1, $2 -> %i1
 159  -live- %f1, %i0, %i1, %i3, %i4, %i5
 162  goto_if_not_int_eq %i5, %i1, L5
 167  residual_call_irf_i $<* fn _ll_2_ullong_eq__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, $0L], <CallDescr(LL) EF=0 OS_LLONG_EQ> -> %i1
 177  -live- %f1, %i0, %i1, %i3
 180  goto_if_not %i1, L6
 184  float_copy $inf -> %f0
 187  L7:
 187  -live- %f0, %i0
 190  goto_if_not_int_is_true %i0, L8
 194  float_neg %f0 -> %f0
 197  float_return %f0
 199  ---
 199  L8:
 199  float_return %f0
 201  ---
 201  L6:
 201  residual_call_irf_f $<* fn _ll_1_ullong_from_int__Signed>, I[%i0], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f0
 210  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[$63], R[], F[%f0], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f0
 220  -live- %f0, %f1, %i3
 223  goto_if_not_int_lt %i3, $53, L9
 228  int_sub $53, %i3 -> %i0
 232  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i0], R[], F[%f1], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 242  L10:
 242  residual_call_irf_i $<* fn _ll_2_ullong_eq__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, $0L], <CallDescr(LL) EF=0 OS_LLONG_EQ> -> %i0
 252  -live- %f0, %f1, %i0
 255  goto_if_not %i0, L11
 259  float_return $nan
 261  ---
 261  L11:
 261  residual_call_irf_f $<* fn _ll_2_ullong_or__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[$9218868437227405312L, %f1], <CallDescr(LL) EF=0 OS_LLONG_OR> -> %f1
 271  residual_call_irf_f $<* fn _ll_2_ullong_or__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, %f0], <CallDescr(LL) EF=0 OS_LLONG_OR> -> %f0
 281  convert_longlong_bytes_to_float %f0 -> %f0
 284  float_return %f0
 286  ---
 286  L9:
 286  goto L10
 289  ---
 289  L5:
 289  -live- %f1, %i0, %i3, %i4, %i5
 292  goto_if_not_int_is_zero %i5, L12
 296  int_sub %i4, %i3 -> %i1
 300  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
 309  inline_call_irf_f <JitCode 'll_math_ldexp__Float_Signed'>, I[%i1], R[], F[%f0] -> %f0
 318  -live- %f0, %i0
 321  goto L7
 324  ---
 324  L12:
 324  int_sub %i3, $1 -> %i1
 328  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i1], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f0
 338  residual_call_irf_f $<* fn _ll_2_ullong_add__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, %f0], <CallDescr(LL) EF=0 OS_LLONG_ADD> -> %f0
 348  int_add %i5, %i4 -> %i1
 352  int_sub %i1, %i3 -> %i1
 356  int_sub %i1, $1 -> %i1
 360  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
 369  inline_call_irf_f <JitCode 'll_math_ldexp__Float_Signed'>, I[%i1], R[], F[%f0] -> %f0
 378  -live- %f0, %i0
 381  goto L7
 384  ---
 384  L2:
 384  -live- %f0
 387  int_copy $31 -> %i0
 390  int_copy $32 -> %i1
 393  int_copy $128 -> %i2
 396  int_copy $24 -> %i3
 399  int_copy $-125 -> %i4
 402  goto L4
 405  ---
 405  L3:
 405  -live- %f0
 408  int_copy $63 -> %i0
 411  int_copy $64 -> %i1
 414  int_copy $1024 -> %i2
 417  int_copy $53 -> %i3
 420  int_copy $-1021 -> %i4
 423  goto L4
