   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 $16 -> %i1
   9  int_copy $-13 -> %i2
  12  int_copy $11 -> %i3
  15  int_copy $16 -> %i5
  18  L4:
  18  residual_call_irf_f $<* fn copysign>, I[], R[], F[$1.0, %f0], <CallDescr(ff) EF=0> -> %f1
  28  float_lt %f1, $0.0 -> %i4
  32  float_add %f0, $1.1235582092889474e+307 -> %f1
  36  float_eq %f1, %f0 -> %i0
  40  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5
  40  goto_if_not %i0, L5
  44  int_sub %i1, %i2 -> %i0
  48  int_add %i0, $2 -> %i6
  52  int_copy $0L -> %i7
  55  L6:
  55  L7:
  55  int_sub %i5, $1 -> %i0
  59  int_lshift %i4, %i0 -> %i0
  63  int_sub %i3, $1 -> %i1
  67  int_lshift %i6, %i1 -> %i1
  71  int_or %i0, %i1 -> %i0
  75  int_or %i0, %i7 -> %i0
  79  int_return %i0
  81  ---
  81  L5:
  81  -live- %f0, %i1, %i2, %i3, %i4, %i5
  81  goto_if_not_float_ne %f0, %f0, L8
  86  convert_float_bytes_to_longlong %f0 -> %i0
  89  uint_rshift %i0, $63 -> %i4
  93  int_and %i0, $4503599627370495L -> %i7
  97  -live- %i1, %i2, %i3, %i4, %i5, %i7
  97  goto_if_not_int_lt %i3, $53, L9
 102  int_sub $53, %i3 -> %i0
 106  uint_rshift %i7, %i0 -> %i7
 110  L10:
 110  -live- %i1, %i2, %i3, %i4, %i5, %i7
 110  goto_if_not_int_is_zero %i7, L11
 114  int_sub %i3, $1 -> %i0
 118  int_sub %i0, $1 -> %i0
 122  int_lshift $1L, %i0 -> %i7
 126  L12:
 126  int_sub %i1, %i2 -> %i0
 130  int_add %i0, $2 -> %i6
 134  goto L6
 137  ---
 137  L11:
 137  goto L12
 140  ---
 140  L9:
 140  goto L10
 143  ---
 143  L8:
 143  -live- %f0, %i1, %i2, %i3, %i4, %i5
 143  goto_if_not_float_eq %f0, $0.0, L13
 148  int_copy $0L -> %i6
 151  int_copy $0L -> %i7
 154  goto L7
 157  ---
 157  L13:
 157  float_abs %f0 -> %f0
 160  float_mul %f0, $0.0 -> %f1
 164  -live- %f0, %f1, %i1, %i2, %i3, %i4, %i5
 164  goto_if_not_float_eq %f1, %f1, L14
 169  -live- %f0, %i1, %i2, %i3, %i4, %i5
 169  goto_if_not_float_ne %f0, $0.0, L15
 174  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[$1], R[], <CallDescr(i) EF=5> -> %i0
 182  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5
 182  inline_call_irf_f <JitCode 'frexp__Float_arrayPtr_star_2'>, I[%i0], R[], F[%f0] -> %f0
 191  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5
 191  catch_exception L16
 194  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009a41c610> -> %i6
 200  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 207  L17:
 207  int_sub %i2, $1 -> %i0
 211  int_sub %i6, %i0 -> %i6
 215  -live- %f0, %i1, %i2, %i3, %i4, %i5, %i6
 215  goto_if_not_int_gt %i6, $0, L18
 220  int_lshift $1L, %i3 -> %i0
 224  residual_call_irf_f $<* fn _ll_1_cast_uint_to_float__Unsigned>, I[%i0], R[], F[], <CallDescr(i) EF=2> -> %f1
 233  float_mul %f0, %f1 -> %f1
 237  residual_call_irf_i $<* fn _ll_1_cast_float_to_uint__Float>, I[], R[], F[%f1], <CallDescr(f) EF=2> -> %i7
 246  residual_call_irf_f $<* fn _ll_1_cast_uint_to_float__Unsigned>, I[%i7], R[], F[], <CallDescr(i) EF=2> -> %f0
 255  float_sub %f1, %f0 -> %f1
 259  -live- %f1, %i1, %i2, %i3, %i4, %i5, %i6, %i7
 259  goto_if_not_float_gt %f1, $0.5, L19
 264  L20:
 264  int_add %i7, $1L -> %i7
 268  L21:
 268  int_sub %i3, $1 -> %i0
 272  int_lshift $1L, %i0 -> %i0
 276  int_sub %i7, %i0 -> %i7
 280  L22:
 280  int_sub %i3, $1 -> %i0
 284  int_lshift $1L, %i0 -> %i0
 288  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7
 288  goto_if_not_int_eq %i7, %i0, L23
 293  int_add %i6, $1 -> %i6
 297  int_copy $0L -> %i7
 300  L24:
 300  int_sub %i1, %i2 -> %i0
 304  int_add %i0, $2 -> %i0
 308  -live- %i0, %i3, %i4, %i5, %i6, %i7
 308  goto_if_not_int_ge %i6, %i0, L25
 313  raise $<* struct object>
 315  ---
 315  L25:
 315  goto L6
 318  ---
 318  L23:
 318  goto L24
 321  ---
 321  L19:
 321  -live- %f1, %i1, %i2, %i3, %i4, %i5, %i6, %i7
 321  goto_if_not_float_eq %f1, $0.5, L26
 326  int_and %i7, $1L -> %i0
 330  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7
 330  goto_if_not_int_is_true %i0, L27
 334  goto L20
 337  ---
 337  L27:
 337  goto L21
 340  ---
 340  L26:
 340  goto L21
 343  ---
 343  L18:
 343  int_add %i6, %i3 -> %i0
 347  int_sub %i0, $1 -> %i0
 351  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5, %i6
 351  goto_if_not_int_ge %i0, $0, L28
 356  int_add %i6, %i3 -> %i0
 360  int_sub %i0, $1 -> %i0
 364  int_lshift $1L, %i0 -> %i0
 368  residual_call_irf_f $<* fn _ll_1_cast_uint_to_float__Unsigned>, I[%i0], R[], F[], <CallDescr(i) EF=2> -> %f1
 377  float_mul %f0, %f1 -> %f1
 381  residual_call_irf_i $<* fn _ll_1_cast_float_to_uint__Float>, I[], R[], F[%f1], <CallDescr(f) EF=2> -> %i7
 390  residual_call_irf_f $<* fn _ll_1_cast_uint_to_float__Unsigned>, I[%i7], R[], F[], <CallDescr(i) EF=2> -> %f0
 399  float_sub %f1, %f0 -> %f1
 403  -live- %f1, %i1, %i2, %i3, %i4, %i5, %i7
 403  goto_if_not_float_gt %f1, $0.5, L29
 408  L30:
 408  int_add %i7, $1L -> %i7
 412  int_copy $0 -> %i6
 415  goto L22
 418  ---
 418  L29:
 418  -live- %f1, %i1, %i2, %i3, %i4, %i5, %i7
 418  goto_if_not_float_eq %f1, $0.5, L31
 423  int_and %i7, $1L -> %i0
 427  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i7
 427  goto_if_not_int_is_true %i0, L32
 431  goto L30
 434  ---
 434  L32:
 434  int_copy $0 -> %i6
 437  goto L22
 440  ---
 440  L31:
 440  int_copy $0 -> %i6
 443  goto L22
 446  ---
 446  L28:
 446  int_copy $0 -> %i6
 449  int_copy $0L -> %i7
 452  goto L22
 455  ---
 455  L16:
 455  last_exception -> %i1
 457  last_exc_value -> %r0
 459  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 466  -live- %r0
 466  raise %r0
 468  ---
 468  L15:
 468  int_copy $0 -> %i6
 471  goto L17
 474  ---
 474  L14:
 474  int_copy $0 -> %i6
 477  goto L17
 480  ---
 480  L2:
 480  -live- %f0
 480  int_copy $128 -> %i1
 483  int_copy $-125 -> %i2
 486  int_copy $24 -> %i3
 489  int_copy $32 -> %i5
 492  goto L4
 495  ---
 495  L3:
 495  -live- %f0
 495  int_copy $1024 -> %i1
 498  int_copy $-1021 -> %i2
 501  int_copy $53 -> %i3
 504  int_copy $64 -> %i5
 507  goto L4
