   0  -live- %i0, %i1
   3  switch %i1, <SwitchDictDescr 2:L1, 4:L2, 8:L3>
   7  raise $<* struct object>
   9  ---
   9  L1:
   9  -live- %i0
  12  int_copy $16 -> %i1
  15  int_copy $16 -> %i2
  18  int_copy $15 -> %i3
  21  int_copy $11 -> %i4
  24  int_copy $-13 -> %i5
  27  L4:
  27  uint_rshift %i0, %i3 -> %i3
  31  int_sub %i2, $1 -> %i2
  35  int_lshift $1L, %i2 -> %i2
  39  int_sub %i4, $1 -> %i6
  43  int_lshift $1L, %i6 -> %i6
  47  int_sub %i2, %i6 -> %i2
  51  int_and %i0, %i2 -> %i2
  55  int_sub %i4, $1 -> %i6
  59  uint_rshift %i2, %i6 -> %i6
  63  int_sub %i4, $1 -> %i2
  67  int_lshift $1L, %i2 -> %i2
  71  int_sub %i2, $1L -> %i2
  75  int_and %i0, %i2 -> %i0
  79  int_sub %i1, %i5 -> %i1
  83  int_add %i1, $2 -> %i1
  87  -live- %i0, %i1, %i3, %i4, %i5, %i6
  90  goto_if_not_int_eq %i6, %i1, L5
  95  -live- %i0, %i3, %i4
  98  goto_if_not_int_is_zero %i0, L6
 102  float_copy $inf -> %f0
 105  L7:
 105  -live- %f0, %i3
 108  goto_if_not_int_is_true %i3, L8
 112  float_neg %f0 -> %f0
 115  float_return %f0
 117  ---
 117  L8:
 117  float_return %f0
 119  ---
 119  L6:
 119  int_lshift %i3, $63 -> %i1
 123  -live- %i0, %i1, %i4
 126  goto_if_not_int_lt %i4, $53, L9
 131  int_sub $53, %i4 -> %i2
 135  int_lshift %i0, %i2 -> %i0
 139  L10:
 139  -live- %i0, %i1
 142  goto_if_not_int_is_zero %i0, L11
 146  float_return $nan
 148  ---
 148  L11:
 148  int_or %i0, $9218868437227405312L -> %i0
 152  int_or %i0, %i1 -> %i0
 156  convert_longlong_bytes_to_float %i0 -> %f0
 159  float_return %f0
 161  ---
 161  L9:
 161  goto L10
 164  ---
 164  L5:
 164  -live- %i0, %i3, %i4, %i5, %i6
 167  goto_if_not_int_is_zero %i6, L12
 171  int_sub %i5, %i4 -> %i1
 175  residual_call_irf_f $<* fn _ll_1_cast_uint_to_float__Unsigned>, I[%i0], R[], F[], <CallDescr(i) EF=2> -> %f0
 184  inline_call_irf_f <JitCode 'll_math_ldexp__Float_Signed'>, I[%i1], R[], F[%f0] -> %f0
 193  -live- %f0, %i3
 196  goto L7
 199  ---
 199  L12:
 199  int_sub %i4, $1 -> %i1
 203  int_lshift $1L, %i1 -> %i1
 207  int_add %i0, %i1 -> %i0
 211  int_add %i6, %i5 -> %i1
 215  int_sub %i1, %i4 -> %i1
 219  int_sub %i1, $1 -> %i1
 223  residual_call_irf_f $<* fn _ll_1_cast_uint_to_float__Unsigned>, I[%i0], R[], F[], <CallDescr(i) EF=2> -> %f0
 232  inline_call_irf_f <JitCode 'll_math_ldexp__Float_Signed'>, I[%i1], R[], F[%f0] -> %f0
 241  -live- %f0, %i3
 244  goto L7
 247  ---
 247  L2:
 247  -live- %i0
 250  int_copy $128 -> %i1
 253  int_copy $32 -> %i2
 256  int_copy $31 -> %i3
 259  int_copy $24 -> %i4
 262  int_copy $-125 -> %i5
 265  goto L4
 268  ---
 268  L3:
 268  -live- %i0
 271  int_copy $1024 -> %i1
 274  int_copy $64 -> %i2
 277  int_copy $63 -> %i3
 280  int_copy $53 -> %i4
 283  int_copy $-1021 -> %i5
 286  goto L4
