   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 $-13 -> %i2
   9  int_copy $16 -> %i3
  12  int_copy $11 -> %i4
  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 -> %i1
  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 %i3, %i2 -> %i0
  48  int_add %i0, $2 -> %i6
  52  residual_call_irf_f $<* fn _ll_1_ullong_from_int__Signed>, I[%i1], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f2
  61  float_copy $0L -> %f0
  64  L6:
  64  residual_call_irf_f $<* fn _ll_1_ullong_from_int__Signed>, I[%i6], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
  73  L7:
  73  int_sub %i5, $1 -> %i0
  77  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i0], R[], F[%f2], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f2
  87  int_sub %i4, $1 -> %i0
  91  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i0], R[], F[%f1], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 101  residual_call_irf_f $<* fn _ll_2_ullong_or__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f2, %f1], <CallDescr(LL) EF=0 OS_LLONG_OR> -> %f1
 111  residual_call_irf_f $<* fn _ll_2_ullong_or__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, %f0], <CallDescr(LL) EF=0 OS_LLONG_OR> -> %f1
 121  float_return %f1
 123  ---
 123  L5:
 123  -live- %f0, %i1, %i2, %i3, %i4, %i5
 123  goto_if_not_float_ne %f0, %f0, L8
 128  convert_float_bytes_to_longlong %f0 -> %f1
 131  residual_call_irf_f $<* fn _ll_2_ullong_urshift__UnsignedLongLong_Signed>, I[$63], R[], F[%f1], <CallDescr(Li) EF=0 OS_LLONG_URSHIFT> -> %f2
 141  residual_call_irf_f $<* fn _ll_2_ullong_and__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, $4503599627370495L], <CallDescr(LL) EF=0 OS_LLONG_AND> -> %f0
 151  -live- %f0, %f2, %i2, %i3, %i4, %i5
 151  goto_if_not_int_lt %i4, $53, L9
 156  int_sub $53, %i4 -> %i0
 160  residual_call_irf_f $<* fn _ll_2_ullong_urshift__UnsignedLongLong_Signed>, I[%i0], R[], F[%f0], <CallDescr(Li) EF=0 OS_LLONG_URSHIFT> -> %f0
 170  L10:
 170  residual_call_irf_i $<* fn _ll_2_ullong_eq__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, $0L], <CallDescr(LL) EF=0 OS_LLONG_EQ> -> %i0
 180  -live- %f0, %f2, %i0, %i2, %i3, %i4, %i5
 180  goto_if_not %i0, L11
 184  int_sub %i4, $1 -> %i0
 188  int_sub %i0, $1 -> %i0
 192  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i0], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f0
 202  L12:
 202  int_sub %i3, %i2 -> %i0
 206  int_add %i0, $2 -> %i6
 210  goto L6
 213  ---
 213  L11:
 213  goto L12
 216  ---
 216  L9:
 216  goto L10
 219  ---
 219  L8:
 219  -live- %f0, %i1, %i2, %i3, %i4, %i5
 219  goto_if_not_float_eq %f0, $0.0, L13
 224  residual_call_irf_f $<* fn _ll_1_ullong_from_int__Signed>, I[%i1], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f2
 233  float_copy $0L -> %f0
 236  float_copy $0L -> %f1
 239  goto L7
 242  ---
 242  L13:
 242  float_abs %f0 -> %f0
 245  float_sub %f0, %f0 -> %f1
 249  -live- %f0, %f1, %i1, %i2, %i3, %i4, %i5
 249  goto_if_not_float_eq %f1, $0.0, L14
 254  -live- %f0, %i1, %i2, %i3, %i4, %i5
 254  goto_if_not_float_ne %f0, $0.0, L15
 259  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[$1], R[], <CallDescr(i) EF=5> -> %i0
 267  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5
 267  inline_call_irf_f <JitCode 'frexp__Float_arrayPtr_star_2'>, I[%i0], R[], F[%f0] -> %f0
 276  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5
 276  catch_exception L16
 279  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x2ebc28d0> -> %i6
 285  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 292  L17:
 292  int_sub %i2, $1 -> %i0
 296  int_sub %i6, %i0 -> %i6
 300  -live- %f0, %i1, %i2, %i3, %i4, %i5, %i6
 300  goto_if_not_int_gt %i6, $0, L18
 305  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i4], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 315  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
 324  float_mul %f0, %f1 -> %f1
 328  residual_call_irf_f $<* fn _ll_1_ullong_from_float__Float>, I[], R[], F[%f1], <CallDescr(f) EF=0 OS_LLONG_FROM_FLOAT> -> %f2
 337  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
 346  float_sub %f1, %f0 -> %f1
 350  -live- %f1, %f2, %i1, %i2, %i3, %i4, %i5, %i6
 350  goto_if_not_float_gt %f1, $0.5, L19
 355  L20:
 355  residual_call_irf_f $<* fn _ll_2_ullong_add__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f2, $1L], <CallDescr(LL) EF=0 OS_LLONG_ADD> -> %f2
 365  L21:
 365  int_sub %i4, $1 -> %i0
 369  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i0], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 379  residual_call_irf_f $<* fn _ll_2_ullong_sub__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f2, %f1], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f0
 389  L22:
 389  int_sub %i4, $1 -> %i0
 393  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i0], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 403  residual_call_irf_i $<* fn _ll_2_ullong_eq__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_EQ> -> %i0
 413  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5, %i6
 413  goto_if_not %i0, L23
 417  int_add %i6, $1 -> %i6
 421  float_copy $0L -> %f0
 424  L24:
 424  int_sub %i3, %i2 -> %i0
 428  int_add %i0, $2 -> %i0
 432  -live- %f0, %i0, %i1, %i4, %i5, %i6
 432  goto_if_not_int_ge %i6, %i0, L25
 437  raise $<* struct object>
 439  ---
 439  L25:
 439  residual_call_irf_f $<* fn _ll_1_ullong_from_int__Signed>, I[%i1], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f2
 448  goto L6
 451  ---
 451  L23:
 451  goto L24
 454  ---
 454  L19:
 454  -live- %f1, %f2, %i1, %i2, %i3, %i4, %i5, %i6
 454  goto_if_not_float_eq %f1, $0.5, L26
 459  residual_call_irf_f $<* fn _ll_2_ullong_and__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f2, $1L], <CallDescr(LL) EF=0 OS_LLONG_AND> -> %f1
 469  residual_call_irf_f $<* fn _ll_1_ullong_from_int__Signed>, I[$0], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f0
 478  residual_call_irf_i $<* fn _ll_2_llong_ne__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, %f0], <CallDescr(LL) EF=0 OS_LLONG_NE> -> %i0
 488  -live- %f2, %i0, %i1, %i2, %i3, %i4, %i5, %i6
 488  goto_if_not %i0, L27
 492  goto L20
 495  ---
 495  L27:
 495  goto L21
 498  ---
 498  L26:
 498  goto L21
 501  ---
 501  L18:
 501  int_add %i6, %i4 -> %i0
 505  int_sub %i0, $1 -> %i0
 509  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5, %i6
 509  goto_if_not_int_ge %i0, $0, L28
 514  int_add %i6, %i4 -> %i0
 518  int_sub %i0, $1 -> %i0
 522  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i0], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 532  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
 541  float_mul %f0, %f1 -> %f1
 545  residual_call_irf_f $<* fn _ll_1_ullong_from_float__Float>, I[], R[], F[%f1], <CallDescr(f) EF=0 OS_LLONG_FROM_FLOAT> -> %f0
 554  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
 563  float_sub %f1, %f2 -> %f1
 567  -live- %f0, %f1, %i1, %i2, %i3, %i4, %i5
 567  goto_if_not_float_gt %f1, $0.5, L29
 572  L30:
 572  residual_call_irf_f $<* fn _ll_2_ullong_add__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, $1L], <CallDescr(LL) EF=0 OS_LLONG_ADD> -> %f0
 582  int_copy $0 -> %i6
 585  goto L22
 588  ---
 588  L29:
 588  -live- %f0, %f1, %i1, %i2, %i3, %i4, %i5
 588  goto_if_not_float_eq %f1, $0.5, L31
 593  residual_call_irf_f $<* fn _ll_2_ullong_and__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, $1L], <CallDescr(LL) EF=0 OS_LLONG_AND> -> %f1
 603  residual_call_irf_f $<* fn _ll_1_ullong_from_int__Signed>, I[$0], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f2
 612  residual_call_irf_i $<* fn _ll_2_llong_ne__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, %f2], <CallDescr(LL) EF=0 OS_LLONG_NE> -> %i0
 622  -live- %f0, %i0, %i1, %i2, %i3, %i4, %i5
 622  goto_if_not %i0, L32
 626  goto L30
 629  ---
 629  L32:
 629  int_copy $0 -> %i6
 632  goto L22
 635  ---
 635  L31:
 635  int_copy $0 -> %i6
 638  goto L22
 641  ---
 641  L28:
 641  int_copy $0 -> %i6
 644  float_copy $0L -> %f0
 647  goto L22
 650  ---
 650  L16:
 650  last_exception -> %i1
 652  last_exc_value -> %r0
 654  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 661  -live- %r0
 661  raise %r0
 663  ---
 663  L15:
 663  int_copy $0 -> %i6
 666  goto L17
 669  ---
 669  L14:
 669  int_copy $0 -> %i6
 672  goto L17
 675  ---
 675  L2:
 675  -live- %f0
 675  int_copy $-125 -> %i2
 678  int_copy $128 -> %i3
 681  int_copy $24 -> %i4
 684  int_copy $32 -> %i5
 687  goto L4
 690  ---
 690  L3:
 690  -live- %f0
 690  int_copy $-1021 -> %i2
 693  int_copy $1024 -> %i3
 696  int_copy $53 -> %i4
 699  int_copy $64 -> %i5
 702  goto L4
