   0  -live- %i0, %i1
   0  switch %i1, <SwitchDictDescr 2:L1, 4:L2, 8:L3>
   4  raise $<* struct object>
   6  ---
   6  L1:
   6  -live- %i0
   6  int_copy $16 -> %i1
   9  int_copy $16 -> %i2
  12  int_copy $15 -> %i3
  15  int_copy $11 -> %i4
  18  int_copy $-13 -> %i5
  21  L4:
  21  uint_rshift %i0, %i3 -> %i3
  25  int_sub %i2, $1 -> %i2
  29  int_lshift $1L, %i2 -> %i2
  33  int_sub %i4, $1 -> %i6
  37  int_lshift $1L, %i6 -> %i6
  41  int_sub %i2, %i6 -> %i2
  45  int_and %i0, %i2 -> %i2
  49  int_sub %i4, $1 -> %i6
  53  uint_rshift %i2, %i6 -> %i6
  57  int_sub %i4, $1 -> %i2
  61  int_lshift $1L, %i2 -> %i2
  65  int_sub %i2, $1L -> %i2
  69  int_and %i0, %i2 -> %i0
  73  int_sub %i1, %i5 -> %i1
  77  int_add %i1, $2 -> %i1
  81  -live- %i0, %i1, %i3, %i4, %i5, %i6
  81  goto_if_not_int_eq %i6, %i1, L5
  86  -live- %i0, %i3, %i4
  86  goto_if_not_int_is_zero %i0, L6
  90  float_copy $inf -> %f0
  93  L7:
  93  -live- %f0, %i3
  93  goto_if_not_int_is_true %i3, L8
  97  float_neg %f0 -> %f0
 100  float_return %f0
 102  ---
 102  L8:
 102  float_return %f0
 104  ---
 104  L6:
 104  int_lshift %i3, $63 -> %i1
 108  -live- %i0, %i1, %i4
 108  goto_if_not_int_lt %i4, $53, L9
 113  int_sub $53, %i4 -> %i2
 117  int_lshift %i0, %i2 -> %i0
 121  L10:
 121  -live- %i0, %i1
 121  goto_if_not_int_is_zero %i0, L11
 125  float_return $nan
 127  ---
 127  L11:
 127  int_or %i0, $9218868437227405312L -> %i0
 131  int_or %i0, %i1 -> %i0
 135  convert_longlong_bytes_to_float %i0 -> %f0
 138  float_return %f0
 140  ---
 140  L9:
 140  goto L10
 143  ---
 143  L5:
 143  -live- %i0, %i3, %i4, %i5, %i6
 143  goto_if_not_int_is_zero %i6, L12
 147  int_sub %i5, %i4 -> %i1
 151  residual_call_irf_f $<* fn _ll_1_cast_uint_to_float__Unsigned>, I[%i0], R[], F[], <CallDescr(i) EF=2> -> %f0
 160  inline_call_irf_f <JitCode 'll_math_ldexp__Float_Signed'>, I[%i1], R[], F[%f0] -> %f0
 169  -live- %f0, %i3
 169  goto L7
 172  ---
 172  L12:
 172  int_sub %i4, $1 -> %i1
 176  int_lshift $1L, %i1 -> %i1
 180  int_add %i0, %i1 -> %i0
 184  int_add %i6, %i5 -> %i1
 188  int_sub %i1, %i4 -> %i1
 192  int_sub %i1, $1 -> %i1
 196  residual_call_irf_f $<* fn _ll_1_cast_uint_to_float__Unsigned>, I[%i0], R[], F[], <CallDescr(i) EF=2> -> %f0
 205  inline_call_irf_f <JitCode 'll_math_ldexp__Float_Signed'>, I[%i1], R[], F[%f0] -> %f0
 214  -live- %f0, %i3
 214  goto L7
 217  ---
 217  L2:
 217  -live- %i0
 217  int_copy $128 -> %i1
 220  int_copy $32 -> %i2
 223  int_copy $31 -> %i3
 226  int_copy $24 -> %i4
 229  int_copy $-125 -> %i5
 232  goto L4
 235  ---
 235  L3:
 235  -live- %i0
 235  int_copy $1024 -> %i1
 238  int_copy $64 -> %i2
 241  int_copy $63 -> %i3
 244  int_copy $53 -> %i4
 247  int_copy $-1021 -> %i5
 250  goto L4
