   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_ctype> -> %r3
   5  -live- %i0, %i1, %r0, %r1, %r3
   5  guard_class %r3 -> %i2
   8  -live- %i0, %i1, %i2, %r0, %r1, %r3
   8  goto_if_not_int_eq %i2, $<* struct object_vtable>, L1
  13  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i2
  18  -live- %i0, %i1, %i2, %r0, %r1, %r3
  18  goto_if_not_int_lt %i2, $0, L2
  23  inline_call_r_r <JitCode 'W_CTypeArray.get_new_array_length'>, R[%r3, %r1] -> %r2
  30  -live- %i0, %i1, %r0, %r2, %r3
  30  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r1
  35  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i2
  40  -live- %i0, %i1, %i2, %r0, %r1, %r3
  40  goto_if_not_int_ne %i1, $-1, L3
  45  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
  50  -live- %i1, %i2, %r0, %r3
  50  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  56  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
  61  -live- %i0, %i1, %i2, %r0
  61  int_mul_jump_if_ovf L4, %i0, %i2 -> %i2
  67  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_offset> -> %i0
  72  -live- %i0, %i1, %i2
  72  int_add_jump_if_ovf L5, %i0, %i2 -> %i2
  78  -live- %i1, %i2
  78  goto_if_not_int_gt %i2, %i1, L6
  83  int_return %i2
  85  ---
  85  L6:
  85  int_return %i1
  87  ---
  87  L5:
  87  L7:
  87  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r3
  91  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  96  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 101  assert_not_none %r3
 103  -live- %r3
 103  guard_class %r3 -> %i2
 106  -live- %r3
 106  raise %r3
 108  ---
 108  L4:
 108  goto L7
 111  ---
 111  L3:
 111  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i2
 118  -live- %i0, %i1, %i2, %r0, %r1
 118  -live- %i0, %i1, %i2, %r0, %r1
 118  goto_if_not %i2, L8
 122  int_return %i1
 124  ---
 124  L8:
 124  L9:
 124  -live- %i0, %i1, %r0, %r1
 124  goto_if_not_int_eq %i1, $-1, L10
 129  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_offset> -> %i2
 134  int_add %i0, %i2 -> %i2
 138  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i0
 143  -live- %i0, %i1, %i2, %r0, %r1
 143  goto_if_not_int_ge %i0, $0, L11
 148  inline_call_ir_v <JitCode 'W_CField.convert_bitfield_from_object'>, I[%i2], R[%r0, %r1]
 156  -live- %i1
 156  int_return %i1
 158  ---
 158  L11:
 158  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_ctype> -> %r3
 163  -live- %i1, %i2, %r1, %r3
 163  guard_class %r3 -> %i0
 166  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_convert_from_object> -> %i0
 171  -live- %i0, %i1, %i2, %r1, %r3
 171  int_guard_value %i0
 173  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i2], R[%r3, %r1], <CallDescr(rir) EF=7>
 182  -live- %i1
 182  int_return %i1
 184  ---
 184  L10:
 184  int_return %i1
 186  ---
 186  L2:
 186  goto L9
 189  ---
 189  L1:
 189  goto L9
