   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 $-13 -> %i1
  15  int_copy $16 -> %i2
  18  int_copy $11 -> %i3
  21  int_copy $16 -> %i5
  24  L4:
  24  residual_call_irf_f $<* fn copysign>, I[], R[], F[$1.0, %f0], <CallDescr(ff) EF=0> -> %f1
  34  float_lt %f1, $0.0 -> %i4
  38  float_add %f0, $1.1235582092889474e+307 -> %f1
  42  float_eq %f1, %f0 -> %i0
  46  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5
  49  goto_if_not %i0, L5
  53  int_sub %i2, %i1 -> %i0
  57  int_add %i0, $2 -> %i6
  61  int_copy $0L -> %i7
  64  L6:
  64  L7:
  64  int_sub %i5, $1 -> %i0
  68  int_lshift %i4, %i0 -> %i0
  72  int_sub %i3, $1 -> %i1
  76  int_lshift %i6, %i1 -> %i1
  80  int_or %i0, %i1 -> %i0
  84  int_or %i0, %i7 -> %i0
  88  int_return %i0
  90  ---
  90  L5:
  90  -live- %f0, %i1, %i2, %i3, %i4, %i5
  93  goto_if_not_float_ne %f0, %f0, L8
  98  convert_float_bytes_to_longlong %f0 -> %i0
 101  uint_rshift %i0, $63 -> %i4
 105  int_and %i0, $4503599627370495L -> %i7
 109  -live- %i1, %i2, %i3, %i4, %i5, %i7
 112  goto_if_not_int_lt %i3, $53, L9
 117  int_sub $53, %i3 -> %i0
 121  uint_rshift %i7, %i0 -> %i7
 125  L10:
 125  -live- %i1, %i2, %i3, %i4, %i5, %i7
 128  goto_if_not_int_is_zero %i7, L11
 132  int_sub %i3, $1 -> %i0
 136  int_sub %i0, $1 -> %i0
 140  int_lshift $1L, %i0 -> %i7
 144  L12:
 144  int_sub %i2, %i1 -> %i0
 148  int_add %i0, $2 -> %i6
 152  goto L6
 155  ---
 155  L11:
 155  goto L12
 158  ---
 158  L9:
 158  goto L10
 161  ---
 161  L8:
 161  -live- %f0, %i1, %i2, %i3, %i4, %i5
 164  goto_if_not_float_eq %f0, $0.0, L13
 169  int_copy $0L -> %i6
 172  int_copy $0L -> %i7
 175  goto L7
 178  ---
 178  L13:
 178  float_abs %f0 -> %f0
 181  float_sub %f0, %f0 -> %f1
 185  -live- %f0, %f1, %i1, %i2, %i3, %i4, %i5
 188  goto_if_not_float_eq %f1, $0.0, L14
 193  -live- %f0, %i1, %i2, %i3, %i4, %i5
 196  goto_if_not_float_ne %f0, $0.0, L15
 201  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[$1], R[], <CallDescr(i) EF=5> -> %i0
 209  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5
 212  inline_call_irf_f <JitCode 'frexp__Float_arrayPtr_star_2'>, I[%i0], R[], F[%f0] -> %f0
 221  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5
 224  catch_exception L16
 227  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563ab3601b08> -> %i6
 233  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 240  L17:
 240  int_sub %i1, $1 -> %i0
 244  int_sub %i6, %i0 -> %i6
 248  -live- %f0, %i1, %i2, %i3, %i4, %i5, %i6
 251  goto_if_not_int_gt %i6, $0, L18
 256  int_lshift $1L, %i3 -> %i0
 260  residual_call_irf_f $<* fn _ll_1_cast_uint_to_float__Unsigned>, I[%i0], R[], F[], <CallDescr(i) EF=2> -> %f1
 269  float_mul %f0, %f1 -> %f1
 273  residual_call_irf_i $<* fn _ll_1_cast_float_to_uint__Float>, I[], R[], F[%f1], <CallDescr(f) EF=2> -> %i7
 282  residual_call_irf_f $<* fn _ll_1_cast_uint_to_float__Unsigned>, I[%i7], R[], F[], <CallDescr(i) EF=2> -> %f0
 291  float_sub %f1, %f0 -> %f1
 295  -live- %f1, %i1, %i2, %i3, %i4, %i5, %i6, %i7
 298  goto_if_not_float_gt %f1, $0.5, L19
 303  L20:
 303  int_add %i7, $1L -> %i7
 307  L21:
 307  int_sub %i3, $1 -> %i0
 311  int_lshift $1L, %i0 -> %i0
 315  int_sub %i7, %i0 -> %i7
 319  L22:
 319  int_sub %i3, $1 -> %i0
 323  int_lshift $1L, %i0 -> %i0
 327  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7
 330  goto_if_not_int_eq %i7, %i0, L23
 335  int_add %i6, $1 -> %i6
 339  int_copy $0L -> %i7
 342  L24:
 342  int_sub %i2, %i1 -> %i0
 346  int_add %i0, $2 -> %i0
 350  -live- %i0, %i3, %i4, %i5, %i6, %i7
 353  goto_if_not_int_ge %i6, %i0, L25
 358  raise $<* struct object>
 360  ---
 360  L25:
 360  goto L6
 363  ---
 363  L23:
 363  goto L24
 366  ---
 366  L19:
 366  -live- %f1, %i1, %i2, %i3, %i4, %i5, %i6, %i7
 369  goto_if_not_float_eq %f1, $0.5, L26
 374  int_and %i7, $1L -> %i0
 378  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7
 381  goto_if_not_int_is_true %i0, L27
 385  goto L20
 388  ---
 388  L27:
 388  goto L21
 391  ---
 391  L26:
 391  goto L21
 394  ---
 394  L18:
 394  int_add %i6, %i3 -> %i0
 398  int_sub %i0, $1 -> %i0
 402  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5, %i6
 405  goto_if_not_int_ge %i0, $0, L28
 410  int_add %i6, %i3 -> %i0
 414  int_sub %i0, $1 -> %i0
 418  int_lshift $1L, %i0 -> %i0
 422  residual_call_irf_f $<* fn _ll_1_cast_uint_to_float__Unsigned>, I[%i0], R[], F[], <CallDescr(i) EF=2> -> %f1
 431  float_mul %f0, %f1 -> %f1
 435  residual_call_irf_i $<* fn _ll_1_cast_float_to_uint__Float>, I[], R[], F[%f1], <CallDescr(f) EF=2> -> %i7
 444  residual_call_irf_f $<* fn _ll_1_cast_uint_to_float__Unsigned>, I[%i7], R[], F[], <CallDescr(i) EF=2> -> %f0
 453  float_sub %f1, %f0 -> %f1
 457  -live- %f1, %i1, %i2, %i3, %i4, %i5, %i7
 460  goto_if_not_float_gt %f1, $0.5, L29
 465  L30:
 465  int_add %i7, $1L -> %i7
 469  int_copy $0 -> %i6
 472  goto L22
 475  ---
 475  L29:
 475  -live- %f1, %i1, %i2, %i3, %i4, %i5, %i7
 478  goto_if_not_float_eq %f1, $0.5, L31
 483  int_and %i7, $1L -> %i0
 487  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i7
 490  goto_if_not_int_is_true %i0, L32
 494  goto L30
 497  ---
 497  L32:
 497  int_copy $0 -> %i6
 500  goto L22
 503  ---
 503  L31:
 503  int_copy $0 -> %i6
 506  goto L22
 509  ---
 509  L28:
 509  int_copy $0 -> %i6
 512  int_copy $0L -> %i7
 515  goto L22
 518  ---
 518  L16:
 518  last_exception -> %i1
 520  last_exc_value -> %r0
 522  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 529  -live- %r0
 532  raise %r0
 534  ---
 534  L15:
 534  int_copy $0 -> %i6
 537  goto L17
 540  ---
 540  L14:
 540  int_copy $0 -> %i6
 543  goto L17
 546  ---
 546  L2:
 546  -live- %f0
 549  int_copy $-125 -> %i1
 552  int_copy $128 -> %i2
 555  int_copy $24 -> %i3
 558  int_copy $32 -> %i5
 561  goto L4
 564  ---
 564  L3:
 564  -live- %f0
 567  int_copy $-1021 -> %i1
 570  int_copy $1024 -> %i2
 573  int_copy $53 -> %i3
 576  int_copy $64 -> %i5
 579  goto L4
