   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  inline_call_ir_i <JitCode 'read_raw_long_data'>, I[%i0, %i1], R[] -> %i1
  62  -live- %i1, %r0
  65  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i0
  70  int_lshift $1L, %i0 -> %i2
  74  int_sub %i2, $1L -> %i2
  78  int_sub %i0, $1 -> %i0
  82  int_lshift $1L, %i0 -> %i0
  86  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i3
  91  uint_rshift %i1, %i3 -> %i1
  95  int_add %i1, %i0 -> %i1
  99  int_and %i1, %i2 -> %i1
 103  int_sub %i1, %i0 -> %i1
 107  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f3f9d9b8> -> %r1
 111  setfield_gc_i %r1, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 116  ref_return %r1
 118  ---
 118  L2:
 118  -live- %i0, %r0, %r1
 121  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 127  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 132  inline_call_ir_i <JitCode 'read_raw_unsigned_data'>, I[%i0, %i1], R[] -> %i1
 140  -live- %i1, %r0
 143  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i0
 148  int_lshift $1L, %i0 -> %i2
 152  int_sub %i2, $1L -> %i2
 156  int_sub %i0, $1 -> %i0
 160  int_lshift $1L, %i0 -> %i0
 164  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i3
 169  uint_rshift %i1, %i3 -> %i1
 173  int_add %i1, %i0 -> %i1
 177  int_and %i1, %i2 -> %i1
 181  int_sub %i1, %i0 -> %i1
 185  residual_call_ir_r $<* fn fromrarith_int__r_int>, I[%i1], R[], <CallDescr(i) EF=4> -> %r0
 193  -live- %r0
 196  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f37221a8> -> %r1
 200  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 205  ref_return %r1
 207  ---
 207  L1:
 207  -live- %i0, %r0, %r1
 210  guard_class %r1 -> %i1
 213  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 218  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 223  -live- %i0, %i1, %r0, %r1
 226  goto_if_not %i1, L3
 230  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitiveUnsigned.inst_value_fits_long> -> %i2
 235  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitiveUnsigned.inst_value_fits_ulong> -> %i1
 240  -live- %i0, %i1, %i2, %r0, %r1
 243  goto_if_not %i1, L4
 247  L5:
 247  -live- %i0, %i2, %r0, %r1
 250  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 256  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 261  inline_call_ir_i <JitCode 'read_raw_ulong_data'>, I[%i0, %i1], R[] -> %i1
 269  -live- %i1, %i2, %r0
 272  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i0
 277  int_lshift $1L, %i0 -> %i0
 281  int_sub %i0, $1L -> %i0
 285  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i3
 290  uint_rshift %i1, %i3 -> %i1
 294  int_and %i1, %i0 -> %i1
 298  -live- %i1, %i2
 301  goto_if_not %i2, L6
 305  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f3f9d9b8> -> %r1
 309  setfield_gc_i %r1, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 314  ref_return %r1
 316  ---
 316  L6:
 316  residual_call_ir_r $<* fn fromrarith_int__r_uint>, I[%i1], R[], <CallDescr(i) EF=4> -> %r0
 324  -live- %r0
 327  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f37221a8> -> %r1
 331  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 336  ref_return %r1
 338  ---
 338  L4:
 338  -live- %i0, %r0, %r1
 341  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 347  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 352  inline_call_ir_i <JitCode 'read_raw_unsigned_data'>, I[%i0, %i1], R[] -> %i1
 360  -live- %i1, %r0
 363  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i0
 368  int_lshift $1L, %i0 -> %i0
 372  int_sub %i0, $1L -> %i0
 376  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i2
 381  uint_rshift %i1, %i2 -> %i1
 385  int_and %i1, %i0 -> %i1
 389  residual_call_ir_r $<* fn fromrarith_int__r_uint>, I[%i1], R[], <CallDescr(i) EF=4> -> %r0
 397  -live- %r0
 400  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f37221a8> -> %r1
 404  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 409  ref_return %r1
 411  ---
 411  L3:
 411  -live- %i0, %r0, %r1
 414  guard_class %r1 -> %i1
 417  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 422  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 427  -live- %i0, %i1, %r0, %r1
 430  goto_if_not %i1, L7
 434  int_copy $True -> %i2
 437  goto L5
 440  ---
 440  L7:
 440  raise $<* struct object>
