   0  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__closed> -> %i2
   5  -live- %i0, %i1, %i2, %r0
   8  goto_if_not %i2, L1
  12  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aafd147c8> -> %r1
  16  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  21  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f8a68> -> %r0
  25  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  30  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  35  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  40  assert_not_none %r0
  42  -live- %r0
  45  raise %r0
  47  ---
  47  L1:
  47  -live- %i0, %i1, %r0
  50  switch %i1, <SwitchDictDescr 0:L2, 1:L3, 2:L4>
  54  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555abbdb5d70> -> %r0
  58  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  63  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  68  setfield_gc_i %r0, %i1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  73  assert_not_none %r0
  75  -live- %r0
  78  raise %r0
  80  ---
  80  L2:
  80  -live- %i0, %i1, %r0
  83  goto_if_not_int_lt %i0, $0, L5
  88  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r0
  92  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  97  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 102  assert_not_none %r0
 104  -live- %r0
 107  raise %r0
 109  ---
 109  L5:
 109  L6:
 109  inline_call_ir_v <JitCode 'W_BytesIO.seek'>, I[%i0, %i1], R[%r0]
 117  -live- %r0
 120  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__pos> -> %i2
 125  -live- %i2, %r0
 128  goto_if_not_int_eq %i2, $-1, L7
 133  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__bigbuffer> -> %r1
 138  -live- %r0, %r1
 141  goto_if_not_ptr_iszero %r1, L8
 145  int_copy $0 -> %i2
 148  L9:
 148  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__strings> -> %r1
 153  -live- %i2, %r1
 156  goto_if_not_ptr_iszero %r1, L10
 160  L11:
 160  residual_call_ir_r $<* fn fromrarith_int__r_int>, I[%i2], R[], <CallDescr(i) EF=4> -> %r1
 168  -live- %r1
 171  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaf7e01a8> -> %r0
 175  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 180  ref_return %r0
 182  ---
 182  L10:
 182  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i0
 187  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i1
 192  int_sub %i0, %i1 -> %i0
 196  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i1
 201  int_sub %i1, %i0 -> %i0
 205  int_add %i2, %i0 -> %i2
 209  goto L11
 212  ---
 212  L8:
 212  getfield_gc_i %r1, FieldDescr<list.length> -> %i2
 217  int_add %i2, $0 -> %i2
 221  goto L9
 224  ---
 224  L7:
 224  goto L11
 227  ---
 227  L3:
 227  -live- %i0, %i1, %r0
 230  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__pos> -> %i2
 235  -live- %i0, %i1, %i2, %r0
 238  goto_if_not_int_eq %i2, $-1, L12
 243  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__bigbuffer> -> %r1
 248  -live- %i0, %i1, %r0, %r1
 251  goto_if_not_ptr_iszero %r1, L13
 255  int_copy $0 -> %i2
 258  L14:
 258  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__strings> -> %r1
 263  -live- %i0, %i1, %i2, %r0, %r1
 266  goto_if_not_ptr_iszero %r1, L15
 270  L16:
 270  int_sub $9223372036854775807, %i2 -> %i2
 274  -live- %i0, %i1, %i2, %r0
 277  goto_if_not_int_gt %i0, %i2, L17
 282  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r0
 286  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 291  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 296  assert_not_none %r0
 298  -live- %r0
 301  raise %r0
 303  ---
 303  L17:
 303  goto L6
 306  ---
 306  L15:
 306  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i3
 311  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i4
 316  int_sub %i3, %i4 -> %i3
 320  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i4
 325  int_sub %i4, %i3 -> %i3
 329  int_add %i2, %i3 -> %i2
 333  goto L16
 336  ---
 336  L13:
 336  getfield_gc_i %r1, FieldDescr<list.length> -> %i2
 341  int_add %i2, $0 -> %i2
 345  goto L14
 348  ---
 348  L12:
 348  goto L16
 351  ---
 351  L4:
 351  -live- %i0, %i1, %r0
 354  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__bigbuffer> -> %r1
 359  -live- %i0, %i1, %r0, %r1
 362  goto_if_not_ptr_iszero %r1, L18
 366  int_copy $0 -> %i2
 369  L19:
 369  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__strings> -> %r1
 374  -live- %i0, %i1, %i2, %r0, %r1
 377  goto_if_not_ptr_iszero %r1, L20
 381  L21:
 381  int_sub $9223372036854775807, %i2 -> %i2
 385  -live- %i0, %i1, %i2, %r0
 388  goto_if_not_int_gt %i0, %i2, L22
 393  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r0
 397  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 402  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 407  assert_not_none %r0
 409  -live- %r0
 412  raise %r0
 414  ---
 414  L22:
 414  goto L6
 417  ---
 417  L20:
 417  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i3
 422  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i4
 427  int_sub %i3, %i4 -> %i3
 431  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i4
 436  int_sub %i4, %i3 -> %i3
 440  int_add %i2, %i3 -> %i2
 444  goto L21
 447  ---
 447  L18:
 447  getfield_gc_i %r1, FieldDescr<list.length> -> %i2
 452  int_add %i2, $0 -> %i2
 456  goto L19
