   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  inline_call_ir_i <JitCode 'read_raw_long_data'>, I[%i0, %i1], R[] -> %i1
  50  -live- %i1, %r0
  50  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i0
  55  int_lshift $1L, %i0 -> %i2
  59  int_sub %i2, $1L -> %i2
  63  int_sub %i0, $1 -> %i0
  67  int_lshift $1L, %i0 -> %i0
  71  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i3
  76  uint_rshift %i1, %i3 -> %i1
  80  int_add %i1, %i0 -> %i1
  84  int_and %i1, %i2 -> %i1
  88  int_sub %i1, %i0 -> %i1
  92  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r1
  96  setfield_gc_i %r1, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 101  ref_return %r1
 103  ---
 103  L2:
 103  -live- %i0, %r0, %r1
 103  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 109  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 114  inline_call_ir_i <JitCode 'read_raw_unsigned_data'>, I[%i0, %i1], R[] -> %i1
 122  -live- %i1, %r0
 122  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i0
 127  int_lshift $1L, %i0 -> %i2
 131  int_sub %i2, $1L -> %i2
 135  int_sub %i0, $1 -> %i0
 139  int_lshift $1L, %i0 -> %i0
 143  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i3
 148  uint_rshift %i1, %i3 -> %i1
 152  int_add %i1, %i0 -> %i1
 156  int_and %i1, %i2 -> %i1
 160  int_sub %i1, %i0 -> %i1
 164  residual_call_ir_r $<* fn fromrarith_int__r_int>, I[%i1], R[], <CallDescr(i) EF=4> -> %r0
 172  -live- %r0
 172  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac54d9210> -> %r1
 176  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 181  ref_return %r1
 183  ---
 183  L1:
 183  -live- %i0, %r0, %r1
 183  guard_class %r1 -> %i1
 186  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 191  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 196  -live- %i0, %i1, %r0, %r1
 196  goto_if_not %i1, L3
 200  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitiveUnsigned.inst_value_fits_long> -> %i2
 205  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitiveUnsigned.inst_value_fits_ulong> -> %i1
 210  -live- %i0, %i1, %i2, %r0, %r1
 210  goto_if_not %i1, L4
 214  L5:
 214  -live- %i0, %i2, %r0, %r1
 214  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 220  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 225  inline_call_ir_i <JitCode 'read_raw_ulong_data'>, I[%i0, %i1], R[] -> %i1
 233  -live- %i1, %i2, %r0
 233  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i0
 238  int_lshift $1L, %i0 -> %i0
 242  int_sub %i0, $1L -> %i0
 246  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i3
 251  uint_rshift %i1, %i3 -> %i1
 255  int_and %i1, %i0 -> %i1
 259  -live- %i1, %i2
 259  goto_if_not %i2, L6
 263  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r1
 267  setfield_gc_i %r1, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 272  ref_return %r1
 274  ---
 274  L6:
 274  residual_call_ir_r $<* fn fromrarith_int__r_uint>, I[%i1], R[], <CallDescr(i) EF=4> -> %r0
 282  -live- %r0
 282  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac54d9210> -> %r1
 286  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 291  ref_return %r1
 293  ---
 293  L4:
 293  -live- %i0, %r0, %r1
 293  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 299  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 304  inline_call_ir_i <JitCode 'read_raw_unsigned_data'>, I[%i0, %i1], R[] -> %i1
 312  -live- %i1, %r0
 312  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i0
 317  int_lshift $1L, %i0 -> %i0
 321  int_sub %i0, $1L -> %i0
 325  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i2
 330  uint_rshift %i1, %i2 -> %i1
 334  int_and %i1, %i0 -> %i1
 338  residual_call_ir_r $<* fn fromrarith_int__r_uint>, I[%i1], R[], <CallDescr(i) EF=4> -> %r0
 346  -live- %r0
 346  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac54d9210> -> %r1
 350  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 355  ref_return %r1
 357  ---
 357  L3:
 357  -live- %i0, %r0, %r1
 357  guard_class %r1 -> %i1
 360  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 365  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 370  -live- %i0, %i1, %r0, %r1
 370  goto_if_not %i1, L7
 374  int_copy $True -> %i2
 377  goto L5
 380  ---
 380  L7:
 380  raise $<* struct object>
