   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_ctype> -> %r2
   5  inline_call_r_i <JitCode 'as_long_long'>, R[%r1] -> %i1
  11  -live- %i0, %i1, %r0, %r2
  14  guard_class %r2 -> %i2
  17  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
  22  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  27  -live- %i0, %i1, %i2, %r0, %r2
  30  goto_if_not %i2, L1
  34  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i2
  39  int_sub %i2, $1 -> %i3
  43  int_lshift $1, %i3 -> %i3
  47  int_neg %i3 -> %i4
  50  int_sub %i2, $1 -> %i2
  54  int_lshift $1, %i2 -> %i2
  58  int_sub %i2, $1 -> %i3
  62  -live- %i0, %i1, %i3, %i4, %r0, %r2
  65  goto_if_not_int_is_zero %i3, L2
  69  int_copy $True -> %i2
  72  int_copy $1 -> %i3
  75  L3:
  75  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2
  78  goto_if_not_int_lt %i1, %i4, L4
  83  L5:
  83  inline_call_ir_r <JitCode 'oefmt__value__d_outside_the_range_allowed_by_the_bit_field_width___d____x_____d_star_3'>, I[%i1, %i4, %i3], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %r1
  94  -live- %r1
  97  assert_not_none %r1
  99  -live- %r1
 102  guard_class %r1 -> %i2
 105  -live- %r1
 108  raise %r1
 110  ---
 110  L4:
 110  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2
 113  goto_if_not_int_gt %i1, %i3, L6
 118  goto L5
 121  ---
 121  L6:
 121  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i3
 126  int_lshift $1L, %i3 -> %i3
 130  int_sub %i3, $1L -> %i3
 134  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i4
 139  int_lshift %i3, %i4 -> %i3
 143  int_lshift %i1, %i4 -> %i1
 147  -live- %i0, %i1, %i2, %i3, %r2
 150  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 156  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i4
 161  inline_call_ir_i <JitCode 'read_raw_unsigned_data'>, I[%i0, %i4], R[] -> %i4
 169  -live- %i0, %i1, %i2, %i3, %i4, %r2
 172  int_invert %i3 -> %i5
 175  int_and %i4, %i5 -> %i4
 179  int_and %i1, %i3 -> %i1
 183  int_or %i4, %i1 -> %i1
 187  -live- %i0, %i1, %i2, %r2
 190  goto_if_not %i2, L7
 194  -live- %i0, %i1, %r2
 197  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 203  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 208  inline_call_ir_v <JitCode 'write_raw_signed_data__r_uint'>, I[%i0, %i1, %i2], R[]
 216  -live-
 219  void_return
 220  ---
 220  L7:
 220  -live- %i0, %i1, %r2
 223  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 229  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 234  inline_call_ir_v <JitCode 'write_raw_unsigned_data__r_uint'>, I[%i0, %i1, %i2], R[]
 242  -live-
 245  void_return
 246  ---
 246  L2:
 246  int_copy $True -> %i2
 249  goto L3
 252  ---
 252  L1:
 252  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitsize> -> %i2
 257  int_lshift $1L, %i2 -> %i2
 261  int_sub %i2, $1L -> %i3
 265  int_copy $False -> %i2
 268  int_copy $0 -> %i4
 271  goto L3
