   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_ctype> -> %r1
   5  -live- %i0, %r0, %r1
   5  guard_class %r1 -> %i1
   8  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  13  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  18  -live- %i0, %i1, %r0, %r1
  18  goto_if_not %i1, L1
  22  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitiveSigned.inst_value_fits_long> -> %i1
  27  -live- %i0, %i1, %r0, %r1
  27  goto_if_not %i1, L2
  31  -live- %i0, %r0, %r1
  31  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  37  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
  42  -live- %i0, %i1, %r0
  42  switch %i1, <SwitchDictDescr 1:L3, 2:L4, 4:L5, 8:L6>
  46  raise $<* struct object>
  48  ---
  48  L3:
  48  -live- %i0, %r0
  48  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e365c50> -> %i2
  54  L7:
  54  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i1
  59  int_lshift $1L, %i1 -> %i0
  63  int_sub %i0, $1L -> %i0
  67  int_sub %i1, $1 -> %i1
  71  int_lshift $1L, %i1 -> %i1
  75  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i3
  80  uint_rshift %i2, %i3 -> %i2
  84  int_add %i2, %i1 -> %i2
  88  int_and %i2, %i0 -> %i0
  92  int_sub %i0, %i1 -> %i1
  96  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50c45db0> -> %r1
 100  setfield_gc_i %r1, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 105  ref_return %r1
 107  ---
 107  L4:
 107  -live- %i0, %r0
 107  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e3646b0> -> %i2
 113  goto L7
 116  ---
 116  L5:
 116  -live- %i0, %r0
 116  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e34fd70> -> %i2
 122  goto L7
 125  ---
 125  L6:
 125  -live-
 125  raise $<* struct object>
 127  ---
 127  L2:
 127  -live- %i0, %r0, %r1
 127  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 133  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 138  inline_call_irf_f <JitCode 'read_raw_unsigned_data'>, I[%i0, %i1], R[], F[] -> %f0
 147  -live- %f0, %r0
 147  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i1
 152  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i1], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 162  residual_call_irf_f $<* fn _ll_2_ullong_sub__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, $1L], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f1
 172  int_sub %i1, $1 -> %i1
 176  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i1], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f2
 186  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i1
 191  residual_call_irf_f $<* fn _ll_2_ullong_urshift__UnsignedLongLong_Signed>, I[%i1], R[], F[%f0], <CallDescr(Li) EF=0 OS_LLONG_URSHIFT> -> %f0
 201  residual_call_irf_f $<* fn _ll_2_ullong_add__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, %f2], <CallDescr(LL) EF=0 OS_LLONG_ADD> -> %f0
 211  residual_call_irf_f $<* fn _ll_2_ullong_and__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_AND> -> %f0
 221  residual_call_irf_f $<* fn _ll_2_llong_sub__SignedLongLong_SignedLongLong>, I[], R[], F[%f0, %f2], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f0
 231  residual_call_irf_r $<* fn fromrarith_int__r_longlong>, I[], R[], F[%f0], <CallDescr(L) EF=4> -> %r0
 240  -live- %r0
 240  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50c42390> -> %r1
 244  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 249  ref_return %r1
 251  ---
 251  L1:
 251  -live- %i0, %r0, %r1
 251  guard_class %r1 -> %i1
 254  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 259  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 264  -live- %i0, %i1, %r0, %r1
 264  goto_if_not %i1, L8
 268  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitiveUnsigned.inst_value_fits_long> -> %i2
 273  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitiveUnsigned.inst_value_fits_ulong> -> %i1
 278  -live- %i0, %i1, %i2, %r0, %r1
 278  goto_if_not %i1, L9
 282  L10:
 282  -live- %i0, %i2, %r0, %r1
 282  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 288  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 293  -live- %i0, %i1, %i2, %r0
 293  switch %i1, <SwitchDictDescr 1:L11, 2:L12, 4:L13, 8:L14>
 297  raise $<* struct object>
 299  ---
 299  L11:
 299  -live- %i0, %i2, %r0
 299  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e364070> -> %i0
 305  L15:
 305  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i1
 310  int_lshift $1L, %i1 -> %i1
 314  int_sub %i1, $1L -> %i1
 318  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i3
 323  uint_rshift %i0, %i3 -> %i0
 327  int_and %i0, %i1 -> %i1
 331  -live- %i1, %i2
 331  goto_if_not %i2, L16
 335  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50c45db0> -> %r1
 339  setfield_gc_i %r1, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 344  ref_return %r1
 346  ---
 346  L16:
 346  residual_call_ir_r $<* fn fromrarith_int__r_uint>, I[%i1], R[], <CallDescr(i) EF=4> -> %r0
 354  -live- %r0
 354  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50c42390> -> %r1
 358  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 363  ref_return %r1
 365  ---
 365  L12:
 365  -live- %i0, %i2, %r0
 365  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e364b50> -> %i0
 371  goto L15
 374  ---
 374  L13:
 374  -live- %i0, %i2, %r0
 374  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e34b510> -> %i0
 380  goto L15
 383  ---
 383  L14:
 383  -live-
 383  raise $<* struct object>
 385  ---
 385  L9:
 385  -live- %i0, %r0, %r1
 385  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 391  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 396  inline_call_irf_f <JitCode 'read_raw_unsigned_data'>, I[%i0, %i1], R[], F[] -> %f0
 405  -live- %f0, %r0
 405  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i1
 410  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i1], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 420  residual_call_irf_f $<* fn _ll_2_ullong_sub__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, $1L], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f1
 430  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i1
 435  residual_call_irf_f $<* fn _ll_2_ullong_urshift__UnsignedLongLong_Signed>, I[%i1], R[], F[%f0], <CallDescr(Li) EF=0 OS_LLONG_URSHIFT> -> %f0
 445  residual_call_irf_f $<* fn _ll_2_ullong_and__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_AND> -> %f0
 455  residual_call_irf_r $<* fn fromrarith_int__r_ulonglong>, I[], R[], F[%f0], <CallDescr(L) EF=4> -> %r0
 464  -live- %r0
 464  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50c42390> -> %r1
 468  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 473  ref_return %r1
 475  ---
 475  L8:
 475  -live- %i0, %r0, %r1
 475  guard_class %r1 -> %i1
 478  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 483  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 488  -live- %i0, %i1, %r0, %r1
 488  goto_if_not %i1, L17
 492  int_copy $True -> %i2
 495  goto L10
 498  ---
 498  L17:
 498  raise $<* struct object>
