   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 'get_new_array_length'>, R[%r1] -> %r2
  29  -live- %i0, %i1, %r0, %r2, %r3
  29  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r1
  34  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i2
  39  -live- %i0, %i1, %i2, %r0, %r1, %r3
  39  goto_if_not_int_ne %i1, $-1, L3
  44  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
  49  -live- %i1, %i2, %r0, %r3
  49  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  55  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
  60  -live- %i0, %i1, %i2, %r0
  60  int_mul_jump_if_ovf L4, %i0, %i2 -> %i2
  66  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_offset> -> %i0
  71  -live- %i0, %i1, %i2
  71  int_add_jump_if_ovf L5, %i0, %i2 -> %i2
  77  -live- %i1, %i2
  77  goto_if_not_int_gt %i2, %i1, L6
  82  int_return %i2
  84  ---
  84  L6:
  84  int_return %i1
  86  ---
  86  L5:
  86  L7:
  86  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r3
  90  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  95  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 100  assert_not_none %r3
 102  -live- %r3
 102  guard_class %r3 -> %i2
 105  -live- %r3
 105  raise %r3
 107  ---
 107  L4:
 107  goto L7
 110  ---
 110  L3:
 110  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i2
 117  -live- %i0, %i1, %i2, %r0, %r1
 117  -live- %i0, %i1, %i2, %r0, %r1
 117  goto_if_not %i2, L8
 121  int_return %i1
 123  ---
 123  L8:
 123  L9:
 123  -live- %i0, %i1, %r0, %r1
 123  goto_if_not_int_eq %i1, $-1, L10
 128  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_offset> -> %i2
 133  int_add %i0, %i2 -> %i2
 137  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_bitshift> -> %i0
 142  -live- %i0, %i1, %i2, %r0, %r1
 142  goto_if_not_int_ge %i0, $0, L11
 147  inline_call_ir_v <JitCode 'W_CField.convert_bitfield_from_object'>, I[%i2], R[%r0, %r1]
 155  -live- %i1
 155  int_return %i1
 157  ---
 157  L11:
 157  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_ctype> -> %r3
 162  -live- %i1, %i2, %r1, %r3
 162  guard_class %r3 -> %i0
 165  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_convert_from_object> -> %i0
 170  -live- %i0, %i1, %i2, %r1, %r3
 170  int_guard_value %i0
 172  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i2], R[%r3, %r1], <CallDescr(rir) EF=7>
 181  -live- %i1
 181  int_return %i1
 183  ---
 183  L10:
 183  int_return %i1
 185  ---
 185  L2:
 185  goto L9
 188  ---
 188  L1:
 188  goto L9
