   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_ctype> -> %r1
   5  -live- %i0, %r0, %r1
   8  guard_class %r1 -> %i1
  11  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  16  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  21  -live- %i0, %i1, %r0, %r1
  24  goto_if_not %i1, L1
  28  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitiveSigned.inst_value_fits_long> -> %i1
  33  -live- %i0, %i1, %r0, %r1
  36  goto_if_not %i1, L2
  40  -live- %i0, %r0, %r1
  43  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  49  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
  54  -live- %i0, %i1, %r0
  57  switch %i1, <SwitchDictDescr 1:L3, 2:L4, 4:L5, 8:L6>
  61  raise $<* struct object>
  63  ---
  63  L3:
  63  -live- %i0, %r0
  66  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4df83af0> -> %i2
  72  L7:
  72  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i1
  77  int_lshift $1L, %i1 -> %i0
  81  int_sub %i0, $1L -> %i0
  85  int_sub %i1, $1 -> %i1
  89  int_lshift $1L, %i1 -> %i1
  93  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i3
  98  uint_rshift %i2, %i3 -> %i2
 102  int_add %i2, %i1 -> %i2
 106  int_and %i2, %i0 -> %i0
 110  int_sub %i0, %i1 -> %i1
 114  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d6bb9f0> -> %r1
 118  setfield_gc_i %r1, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 123  ref_return %r1
 125  ---
 125  L4:
 125  -live- %i0, %r0
 128  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x48df60b0> -> %i2
 134  goto L7
 137  ---
 137  L5:
 137  -live- %i0, %r0
 140  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4d4c26f0> -> %i2
 146  goto L7
 149  ---
 149  L6:
 149  -live-
 152  raise $<* struct object>
 154  ---
 154  L2:
 154  -live- %i0, %r0, %r1
 157  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 163  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 168  inline_call_irf_f <JitCode 'read_raw_unsigned_data'>, I[%i0, %i1], R[], F[] -> %f0
 177  -live- %f0, %r0
 180  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i1
 185  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i1], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 195  residual_call_irf_f $<* fn _ll_2_ullong_sub__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, $1L], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f1
 205  int_sub %i1, $1 -> %i1
 209  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i1], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f2
 219  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i1
 224  residual_call_irf_f $<* fn _ll_2_ullong_urshift__UnsignedLongLong_Signed>, I[%i1], R[], F[%f0], <CallDescr(Li) EF=0 OS_LLONG_URSHIFT> -> %f0
 234  residual_call_irf_f $<* fn _ll_2_ullong_add__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, %f2], <CallDescr(LL) EF=0 OS_LLONG_ADD> -> %f0
 244  residual_call_irf_f $<* fn _ll_2_ullong_and__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_AND> -> %f0
 254  residual_call_irf_f $<* fn _ll_2_llong_sub__SignedLongLong_SignedLongLong>, I[], R[], F[%f0, %f2], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f0
 264  residual_call_irf_r $<* fn fromrarith_int__r_longlong>, I[], R[], F[%f0], <CallDescr(L) EF=4> -> %r0
 273  -live- %r0
 276  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4e774370> -> %r1
 280  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 285  ref_return %r1
 287  ---
 287  L1:
 287  -live- %i0, %r0, %r1
 290  guard_class %r1 -> %i1
 293  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 298  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 303  -live- %i0, %i1, %r0, %r1
 306  goto_if_not %i1, L8
 310  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitiveUnsigned.inst_value_fits_long> -> %i2
 315  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitiveUnsigned.inst_value_fits_ulong> -> %i1
 320  -live- %i0, %i1, %i2, %r0, %r1
 323  goto_if_not %i1, L9
 327  L10:
 327  -live- %i0, %i2, %r0, %r1
 330  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 336  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 341  -live- %i0, %i1, %i2, %r0
 344  switch %i1, <SwitchDictDescr 1:L11, 2:L12, 4:L13, 8:L14>
 348  raise $<* struct object>
 350  ---
 350  L11:
 350  -live- %i0, %i2, %r0
 353  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x431b5750> -> %i0
 359  L15:
 359  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i1
 364  int_lshift $1L, %i1 -> %i1
 368  int_sub %i1, $1L -> %i1
 372  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i3
 377  uint_rshift %i0, %i3 -> %i0
 381  int_and %i0, %i1 -> %i1
 385  -live- %i1, %i2
 388  goto_if_not %i2, L16
 392  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d6bb9f0> -> %r1
 396  setfield_gc_i %r1, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 401  ref_return %r1
 403  ---
 403  L16:
 403  residual_call_ir_r $<* fn fromrarith_int__r_uint>, I[%i1], R[], <CallDescr(i) EF=4> -> %r0
 411  -live- %r0
 414  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4e774370> -> %r1
 418  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 423  ref_return %r1
 425  ---
 425  L12:
 425  -live- %i0, %i2, %r0
 428  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x431b55f0> -> %i0
 434  goto L15
 437  ---
 437  L13:
 437  -live- %i0, %i2, %r0
 440  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x431b5510> -> %i0
 446  goto L15
 449  ---
 449  L14:
 449  -live-
 452  raise $<* struct object>
 454  ---
 454  L9:
 454  -live- %i0, %r0, %r1
 457  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 463  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 468  inline_call_irf_f <JitCode 'read_raw_unsigned_data'>, I[%i0, %i1], R[], F[] -> %f0
 477  -live- %f0, %r0
 480  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i1
 485  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[%i1], R[], F[$1L], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f1
 495  residual_call_irf_f $<* fn _ll_2_ullong_sub__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f1, $1L], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f1
 505  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i1
 510  residual_call_irf_f $<* fn _ll_2_ullong_urshift__UnsignedLongLong_Signed>, I[%i1], R[], F[%f0], <CallDescr(Li) EF=0 OS_LLONG_URSHIFT> -> %f0
 520  residual_call_irf_f $<* fn _ll_2_ullong_and__UnsignedLongLong_UnsignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_AND> -> %f0
 530  residual_call_irf_r $<* fn fromrarith_int__r_ulonglong>, I[], R[], F[%f0], <CallDescr(L) EF=4> -> %r0
 539  -live- %r0
 542  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4e774370> -> %r1
 546  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 551  ref_return %r1
 553  ---
 553  L8:
 553  -live- %i0, %r0, %r1
 556  guard_class %r1 -> %i1
 559  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 564  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 569  -live- %i0, %i1, %r0, %r1
 572  goto_if_not %i1, L17
 576  int_copy $True -> %i2
 579  goto L10
 582  ---
 582  L17:
 582  raise $<* struct object>
