   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 -> %i2
  15  int_copy $16 -> %i3
  18  int_copy $11 -> %i4
  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 -> %i1
  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 %i3, %i2 -> %i0
  57  int_add %i0, $2 -> %i6
  61  residual_call_irf_f $<* fn _ll_1_ullong_from_int__Signed>, I[%i1], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f2
  70  float_copy $0L -> %f0
  73  L6:
  73  residual_call_irf_f $<* fn _ll_1_ullong_from_int__Signed>, I[%i6], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
  82  L7:
  82  int_sub %i5, $1 -> %i0
  86  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i0], R[], F[%f2], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f2
  96  int_sub %i4, $1 -> %i0
 100  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i0], R[], F[%f1], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 110  residual_call_irf_f $<* fn _ll_2_ullong_or__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f2, %f1], <CallDescr(LL) EF=0 OS_LLONG_OR> -> %f1
 120  residual_call_irf_f $<* fn _ll_2_ullong_or__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, %f0], <CallDescr(LL) EF=0 OS_LLONG_OR> -> %f1
 130  float_return %f1
 132  ---
 132  L5:
 132  -live- %f0, %i1, %i2, %i3, %i4, %i5
 135  goto_if_not_float_ne %f0, %f0, L8
 140  convert_float_bytes_to_longlong %f0 -> %f1
 143  residual_call_irf_f $<* fn _ll_2_ullong_urshift__UnsignedLongLong_Signed>, I[$63], R[], F[%f1], <CallDescr(Li) EF=0 OS_LLONG_URSHIFT> -> %f2
 153  residual_call_irf_f $<* fn _ll_2_ullong_and__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, $4503599627370495L], <CallDescr(LL) EF=0 OS_LLONG_AND> -> %f0
 163  -live- %f0, %f2, %i2, %i3, %i4, %i5
 166  goto_if_not_int_lt %i4, $53, L9
 171  int_sub $53, %i4 -> %i0
 175  residual_call_irf_f $<* fn _ll_2_ullong_urshift__UnsignedLongLong_Signed>, I[%i0], R[], F[%f0], <CallDescr(Li) EF=0 OS_LLONG_URSHIFT> -> %f0
 185  L10:
 185  residual_call_irf_i $<* fn _ll_2_ullong_eq__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, $0L], <CallDescr(LL) EF=0 OS_LLONG_EQ> -> %i0
 195  -live- %f0, %f2, %i0, %i2, %i3, %i4, %i5
 198  goto_if_not %i0, L11
 202  int_sub %i4, $1 -> %i0
 206  int_sub %i0, $1 -> %i0
 210  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i0], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f0
 220  L12:
 220  int_sub %i3, %i2 -> %i0
 224  int_add %i0, $2 -> %i6
 228  goto L6
 231  ---
 231  L11:
 231  goto L12
 234  ---
 234  L9:
 234  goto L10
 237  ---
 237  L8:
 237  -live- %f0, %i1, %i2, %i3, %i4, %i5
 240  goto_if_not_float_eq %f0, $0.0, L13
 245  residual_call_irf_f $<* fn _ll_1_ullong_from_int__Signed>, I[%i1], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f2
 254  float_copy $0L -> %f0
 257  float_copy $0L -> %f1
 260  goto L7
 263  ---
 263  L13:
 263  float_abs %f0 -> %f0
 266  float_sub %f0, %f0 -> %f1
 270  -live- %f0, %f1, %i1, %i2, %i3, %i4, %i5
 273  goto_if_not_float_eq %f1, $0.0, L14
 278  -live- %f0, %i1, %i2, %i3, %i4, %i5
 281  goto_if_not_float_ne %f0, $0.0, L15
 286  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[$1], R[], <CallDescr(i) EF=5> -> %i0
 294  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5
 297  inline_call_irf_f <JitCode 'frexp__Float_arrayPtr_star_2'>, I[%i0], R[], F[%f0] -> %f0
 306  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5
 309  catch_exception L16
 312  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4d4c26f0> -> %i6
 318  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 325  L17:
 325  int_sub %i2, $1 -> %i0
 329  int_sub %i6, %i0 -> %i6
 333  -live- %f0, %i1, %i2, %i3, %i4, %i5, %i6
 336  goto_if_not_int_gt %i6, $0, L18
 341  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i4], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 351  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> -> %f1
 360  float_mul %f0, %f1 -> %f1
 364  residual_call_irf_f $<* fn _ll_1_ullong_from_float__Float>, I[], R[], F[%f1], <CallDescr(f) EF=0 OS_LLONG_FROM_FLOAT> -> %f2
 373  residual_call_irf_f $<* fn _ll_1_ullong_u_to_float__UnsignedLongLong>, I[], R[], F[%f2], <CallDescr(L) EF=0 OS_LLONG_U_TO_FLOAT> -> %f0
 382  float_sub %f1, %f0 -> %f1
 386  -live- %f1, %f2, %i1, %i2, %i3, %i4, %i5, %i6
 389  goto_if_not_float_gt %f1, $0.5, L19
 394  L20:
 394  residual_call_irf_f $<* fn _ll_2_ullong_add__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f2, $1L], <CallDescr(LL) EF=0 OS_LLONG_ADD> -> %f2
 404  L21:
 404  int_sub %i4, $1 -> %i0
 408  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i0], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 418  residual_call_irf_f $<* fn _ll_2_ullong_sub__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f2, %f1], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f0
 428  L22:
 428  int_sub %i4, $1 -> %i0
 432  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i0], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 442  residual_call_irf_i $<* fn _ll_2_ullong_eq__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_EQ> -> %i0
 452  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5, %i6
 455  goto_if_not %i0, L23
 459  int_add %i6, $1 -> %i6
 463  float_copy $0L -> %f0
 466  L24:
 466  int_sub %i3, %i2 -> %i0
 470  int_add %i0, $2 -> %i0
 474  -live- %f0, %i0, %i1, %i4, %i5, %i6
 477  goto_if_not_int_ge %i6, %i0, L25
 482  raise $<* struct object>
 484  ---
 484  L25:
 484  residual_call_irf_f $<* fn _ll_1_ullong_from_int__Signed>, I[%i1], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f2
 493  goto L6
 496  ---
 496  L23:
 496  goto L24
 499  ---
 499  L19:
 499  -live- %f1, %f2, %i1, %i2, %i3, %i4, %i5, %i6
 502  goto_if_not_float_eq %f1, $0.5, L26
 507  residual_call_irf_f $<* fn _ll_2_ullong_and__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f2, $1L], <CallDescr(LL) EF=0 OS_LLONG_AND> -> %f1
 517  residual_call_irf_f $<* fn _ll_1_ullong_from_int__Signed>, I[$0], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f0
 526  residual_call_irf_i $<* fn _ll_2_llong_ne__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, %f0], <CallDescr(LL) EF=0 OS_LLONG_NE> -> %i0
 536  -live- %f2, %i0, %i1, %i2, %i3, %i4, %i5, %i6
 539  goto_if_not %i0, L27
 543  goto L20
 546  ---
 546  L27:
 546  goto L21
 549  ---
 549  L26:
 549  goto L21
 552  ---
 552  L18:
 552  int_add %i6, %i4 -> %i0
 556  int_sub %i0, $1 -> %i0
 560  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5, %i6
 563  goto_if_not_int_ge %i0, $0, L28
 568  int_add %i6, %i4 -> %i0
 572  int_sub %i0, $1 -> %i0
 576  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i0], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 586  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> -> %f1
 595  float_mul %f0, %f1 -> %f1
 599  residual_call_irf_f $<* fn _ll_1_ullong_from_float__Float>, I[], R[], F[%f1], <CallDescr(f) EF=0 OS_LLONG_FROM_FLOAT> -> %f0
 608  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> -> %f2
 617  float_sub %f1, %f2 -> %f1
 621  -live- %f0, %f1, %i1, %i2, %i3, %i4, %i5
 624  goto_if_not_float_gt %f1, $0.5, L29
 629  L30:
 629  residual_call_irf_f $<* fn _ll_2_ullong_add__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, $1L], <CallDescr(LL) EF=0 OS_LLONG_ADD> -> %f0
 639  int_copy $0 -> %i6
 642  goto L22
 645  ---
 645  L29:
 645  -live- %f0, %f1, %i1, %i2, %i3, %i4, %i5
 648  goto_if_not_float_eq %f1, $0.5, L31
 653  residual_call_irf_f $<* fn _ll_2_ullong_and__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, $1L], <CallDescr(LL) EF=0 OS_LLONG_AND> -> %f1
 663  residual_call_irf_f $<* fn _ll_1_ullong_from_int__Signed>, I[$0], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f2
 672  residual_call_irf_i $<* fn _ll_2_llong_ne__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, %f2], <CallDescr(LL) EF=0 OS_LLONG_NE> -> %i0
 682  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5
 685  goto_if_not %i0, L32
 689  goto L30
 692  ---
 692  L32:
 692  int_copy $0 -> %i6
 695  goto L22
 698  ---
 698  L31:
 698  int_copy $0 -> %i6
 701  goto L22
 704  ---
 704  L28:
 704  int_copy $0 -> %i6
 707  float_copy $0L -> %f0
 710  goto L22
 713  ---
 713  L16:
 713  last_exception -> %i1
 715  last_exc_value -> %r0
 717  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 724  -live- %r0
 727  raise %r0
 729  ---
 729  L15:
 729  int_copy $0 -> %i6
 732  goto L17
 735  ---
 735  L14:
 735  int_copy $0 -> %i6
 738  goto L17
 741  ---
 741  L2:
 741  -live- %f0
 744  int_copy $-125 -> %i2
 747  int_copy $128 -> %i3
 750  int_copy $24 -> %i4
 753  int_copy $32 -> %i5
 756  goto L4
 759  ---
 759  L3:
 759  -live- %f0
 762  int_copy $-1021 -> %i2
 765  int_copy $1024 -> %i3
 768  int_copy $53 -> %i4
 771  int_copy $64 -> %i5
 774  goto L4
