   0  -live- %i0, %i1, %r0
   0  guard_class %r0 -> %i2
   3  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__check_init> -> %i2
   8  -live- %i0, %i1, %i2, %r0
   8  switch %i2, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %i0, %i1, %r0
  13  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
  18  -live- %i0, %i1, %i2, %r0
  18  goto_if_not_int_is_zero %i2, L5
  22  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
  26  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  31  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  36  assert_not_none %r0
  38  -live- %r0
  38  guard_class %r0 -> %i0
  41  -live- %r0
  41  raise %r0
  43  ---
  43  L5:
  43  ref_copy %r0 -> %r1
  46  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
  51  -live- %i0, %i1, %i2, %r1
  51  goto_if_not_int_eq %i2, $2, L6
  56  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
  60  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  65  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  70  assert_not_none %r0
  72  -live- %r0
  72  guard_class %r0 -> %i0
  75  -live- %r0
  75  raise %r0
  77  ---
  77  L6:
  77  L7:
  77  int_is_zero %i1 -> %i2
  80  int_eq %i1, $1 -> %i3
  84  int_or %i2, %i3 -> %i2
  88  int_eq %i1, $2 -> %i3
  92  int_or %i2, %i3 -> %i2
  96  -live- %i0, %i1, %i2, %r1
  96  goto_if_not %i2, L8
 100  -live- %i0, %i1, %r1
 100  guard_class %r1 -> %i2
 103  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_iobase.W_IOBase_vtable.cls__check_closed> -> %i2
 108  -live- %i0, %i1, %i2, %r1
 108  int_guard_value %i2
 110  residual_call_r_v %i2, <IndirectCallTargets>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=7>
 117  -live- %i0, %i1, %r1
 117  -live- %i0, %i1, %r1
 117  goto_if_not_int_ne %i1, $2, L9
 122  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 127  -live- %i0, %i1, %i2, %r1
 127  goto_if_not %i2, L10
 131  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_abs_pos> -> %i2
 136  -live- %i0, %i1, %i2, %r1
 136  goto_if_not_int_eq %i2, $-1, L11
 141  -live- %i0, %i1, %r1
 141  guard_class %r1 -> %i2
 144  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_tell> -> %i2
 149  -live- %i0, %i1, %i2, %r1
 149  switch %i2, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 153  unreachable
 154  ---
 154  L12:
 154  -live- %i0, %i1, %r1
 154  inline_call_r_i <JitCode 'W_BufferedRandom._raw_tell'>, R[%r1] -> %i2
 160  -live- %i0, %i1, %r1
 160  L15:
 160  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_abs_pos> -> %i3
 165  -live- %i0, %i1, %i3, %r1
 165  guard_class %r1 -> %i2
 168  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__readahead> -> %i2
 173  -live- %i0, %i1, %i2, %i3, %r1
 173  switch %i2, <SwitchDictDescr 0:L16, 1:L17, 2:L18>
 177  unreachable
 178  ---
 178  L16:
 178  -live- %i0, %i1, %i3, %r1
 178  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 183  -live- %i0, %i1, %i2, %i3, %r1
 183  goto_if_not %i2, L19
 187  ref_copy %r1 -> %r0
 190  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 195  -live- %i0, %i1, %i2, %i3, %r0, %r1
 195  goto_if_not_int_ne %i2, $-1, L20
 200  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 205  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
 210  int_sub %i2, %i4 -> %i6
 214  L21:
 214  -live- %i0, %i1, %i3, %i6, %r1
 214  goto_if_not_int_gt %i6, $0, L22
 219  int_copy %i0 -> %i5
 222  -live- %i1, %i3, %i5, %i6, %r1
 222  goto_if_not_int_is_zero %i1, L23
 226  int_copy %i5 -> %i0
 229  -live- %i0, %i1, %i3, %i6, %r1
 229  guard_class %r1 -> %i2
 232  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_offset> -> %i2
 237  -live- %i0, %i1, %i2, %i3, %i6, %r1
 237  switch %i2, <SwitchDictDescr 0:L24, 1:L25, 2:L26>
 241  unreachable
 242  ---
 242  L24:
 242  -live- %i0, %i1, %i3, %i6, %r1
 242  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 247  -live- %i0, %i1, %i2, %i3, %i6, %r1
 247  goto_if_not_int_ge %i2, $0, L27
 252  ref_copy %r1 -> %r0
 255  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 260  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
 260  goto_if_not %i2, L28
 264  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 269  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
 269  goto_if_not_int_ne %i2, $-1, L29
 274  L30:
 274  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 279  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
 284  int_sub %i2, %i4 -> %i2
 288  L31:
 288  int_sub %i3, %i2 -> %i2
 292  int_sub %i0, %i2 -> %i5
 296  L32:
 296  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
 301  int_neg %i4 -> %i2
 304  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1
 304  goto_if_not_int_le %i2, %i5, L33
 309  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1
 309  goto_if_not_int_le %i5, %i6, L34
 314  int_add %i4, %i5 -> %i2
 318  setfield_gc_i %r1, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 323  int_sub %i3, %i6 -> %i2
 327  int_add %i2, %i5 -> %i2
 331  inline_call_ir_r <JitCode 'fromrarith_int__r_int'>, I[%i2], R[] -> %r0
 338  -live- %r0
 338  ref_return %r0
 340  ---
 340  L34:
 340  L35:
 340  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 345  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 350  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i2
 358  -live- %i0, %i1, %i2, %r1, %r2
 358  -live- %i0, %i1, %i2, %r1, %r2
 358  goto_if_not %i2, L36
 362  L37:
 362  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__SignedLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_thread_ident')], R[], <CallDescr(i) EF=1 OS_THREADLOCALREF_GET> -> %i2
 370  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 375  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 380  -live- %i0, %i1, %i2, %r1, %r2
 380  goto_if_not %i2, L38
 384  -live- %i0, %i1, %r1, %r2
 384  guard_class %r1 -> %i2
 387  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__writer_flush_unlocked> -> %i2
 392  inline_call_ir_v <JitCode 'dispatcher'>, I[%i2], R[%r1]
 399  -live- %i0, %i1, %r1, %r2
 399  catch_exception L39
 402  -live- %i0, %i1, %r1, %r2
 402  guard_class %r1 -> %i2
 405  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__writer_reset_buf> -> %i2
 410  -live- %i0, %i1, %i2, %r1, %r2
 410  switch %i2, <SwitchDictDescr 0:L40, 1:L41, 2:L42>
 414  unreachable
 415  ---
 415  L40:
 415  -live- %i0, %i1, %r1, %r2
 415  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
 420  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
 425  L43:
 425  -live- %i0, %i1, %r1, %r2
 425  goto_if_not_int_eq %i1, $1, L44
 430  -live- %i0, %i1, %r1, %r2
 430  guard_class %r1 -> %i2
 433  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_offset> -> %i2
 438  -live- %i0, %i1, %i2, %r1, %r2
 438  switch %i2, <SwitchDictDescr 0:L45, 1:L46, 2:L47>
 442  unreachable
 443  ---
 443  L45:
 443  -live- %i0, %i1, %r1, %r2
 443  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 448  -live- %i0, %i1, %i2, %r1, %r2
 448  goto_if_not_int_ge %i2, $0, L48
 453  ref_copy %r1 -> %r0
 456  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 461  -live- %i0, %i1, %i2, %r0, %r1, %r2
 461  goto_if_not %i2, L49
 465  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 470  -live- %i0, %i1, %i2, %r0, %r1, %r2
 470  goto_if_not_int_ne %i2, $-1, L50
 475  L51:
 475  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 480  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i3
 485  int_sub %i2, %i3 -> %i2
 489  L52:
 489  int_sub %i0, %i2 -> %i0
 493  L53:
 493  -live- %i0, %i1, %r1, %r2
 493  guard_class %r1 -> %i2
 496  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_seek> -> %i2
 501  inline_call_ir_i <JitCode 'dispatcher'>, I[%i2, %i0, %i1], R[%r1] -> %i0
 511  -live- %i0, %r1, %r2
 511  catch_exception L54
 514  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos>
 519  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 524  -live- %i0, %i2, %r1, %r2
 524  goto_if_not %i2, L55
 528  -live- %i0, %r1, %r2
 528  guard_class %r1 -> %i2
 531  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__reader_reset_buf> -> %i2
 536  -live- %i0, %i2, %r1, %r2
 536  switch %i2, <SwitchDictDescr 0:L56, 1:L57, 2:L58>
 540  unreachable
 541  ---
 541  L56:
 541  -live- %i0, %r1, %r2
 541  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 546  L59:
 546  inline_call_ir_r <JitCode 'newint__r_int'>, I[%i0], R[] -> %r0
 553  -live- %r0, %r2
 553  catch_exception L60
 556  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 561  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 566  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i2
 571  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i2], R[], <CallDescr(i) EF=2> -> %i2
 579  -live- %i2, %r0
 579  goto_if_not_int_is_true %i2, L61
 583  raise $<* struct object>
 585  ---
 585  L61:
 585  ref_return %r0
 587  ---
 587  L60:
 587  last_exception -> %i0
 589  last_exc_value -> %r0
 591  L62:
 591  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 596  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 601  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i2
 606  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i2], R[], <CallDescr(i) EF=2> -> %i2
 614  -live- %i2, %r0
 614  goto_if_not_int_is_true %i2, L63
 618  raise $<* struct object>
 620  ---
 620  L63:
 620  -live- %r0
 620  raise %r0
 622  ---
 622  L57:
 622  -live- %i0, %r1, %r2
 622  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 627  goto L59
 630  ---
 630  L58:
 630  -live- %i0, %r1, %r2
 630  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 635  goto L59
 638  ---
 638  L55:
 638  goto L59
 641  ---
 641  L54:
 641  last_exception -> %i0
 643  last_exc_value -> %r0
 645  goto L62
 648  ---
 648  L50:
 648  L64:
 648  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 653  -live- %i0, %i1, %i2, %r0, %r1, %r2
 653  goto_if_not %i2, L65
 657  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
 662  -live- %i0, %i1, %i2, %r0, %r1, %r2
 662  goto_if_not_int_ne %i2, $-1, L66
 667  goto L51
 670  ---
 670  L66:
 670  int_copy $0 -> %i2
 673  goto L52
 676  ---
 676  L65:
 676  int_copy $0 -> %i2
 679  goto L52
 682  ---
 682  L49:
 682  goto L64
 685  ---
 685  L48:
 685  int_copy $0 -> %i2
 688  goto L52
 691  ---
 691  L46:
 691  -live- %i0, %i1, %r1, %r2
 691  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 696  -live- %i0, %i1, %i2, %r1, %r2
 696  goto_if_not_int_ge %i2, $0, L67
 701  ref_copy %r1 -> %r0
 704  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 709  -live- %i0, %i1, %i2, %r0, %r1, %r2
 709  goto_if_not %i2, L68
 713  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 718  -live- %i0, %i1, %i2, %r0, %r1, %r2
 718  goto_if_not_int_ne %i2, $-1, L69
 723  L70:
 723  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 728  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i3
 733  int_sub %i2, %i3 -> %i2
 737  goto L52
 740  ---
 740  L69:
 740  L71:
 740  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 745  -live- %i0, %i1, %i2, %r0, %r1, %r2
 745  goto_if_not %i2, L72
 749  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
 754  -live- %i0, %i1, %i2, %r0, %r1, %r2
 754  goto_if_not_int_ne %i2, $-1, L73
 759  goto L70
 762  ---
 762  L73:
 762  int_copy $0 -> %i2
 765  goto L52
 768  ---
 768  L72:
 768  int_copy $0 -> %i2
 771  goto L52
 774  ---
 774  L68:
 774  goto L71
 777  ---
 777  L67:
 777  int_copy $0 -> %i2
 780  goto L52
 783  ---
 783  L47:
 783  -live- %i0, %i1, %r1, %r2
 783  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 788  -live- %i0, %i1, %i2, %r1, %r2
 788  goto_if_not_int_ge %i2, $0, L74
 793  ref_copy %r1 -> %r0
 796  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 801  -live- %i0, %i1, %i2, %r0, %r1, %r2
 801  goto_if_not %i2, L75
 805  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 810  -live- %i0, %i1, %i2, %r0, %r1, %r2
 810  goto_if_not_int_ne %i2, $-1, L76
 815  L77:
 815  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 820  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i3
 825  int_sub %i2, %i3 -> %i2
 829  goto L52
 832  ---
 832  L76:
 832  L78:
 832  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 837  -live- %i0, %i1, %i2, %r0, %r1, %r2
 837  goto_if_not %i2, L79
 841  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
 846  -live- %i0, %i1, %i2, %r0, %r1, %r2
 846  goto_if_not_int_ne %i2, $-1, L80
 851  goto L77
 854  ---
 854  L80:
 854  int_copy $0 -> %i2
 857  goto L52
 860  ---
 860  L79:
 860  int_copy $0 -> %i2
 863  goto L52
 866  ---
 866  L75:
 866  goto L78
 869  ---
 869  L74:
 869  int_copy $0 -> %i2
 872  goto L52
 875  ---
 875  L44:
 875  goto L53
 878  ---
 878  L41:
 878  -live- %i0, %i1, %r1, %r2
 878  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
 883  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
 888  goto L43
 891  ---
 891  L42:
 891  -live- %i0, %i1, %r1, %r2
 891  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
 896  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
 901  goto L43
 904  ---
 904  L39:
 904  last_exception -> %i0
 906  last_exc_value -> %r0
 908  goto L62
 911  ---
 911  L38:
 911  goto L43
 914  ---
 914  L36:
 914  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i2
 919  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__SignedLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_thread_ident')], R[], <CallDescr(i) EF=1 OS_THREADLOCALREF_GET> -> %i3
 927  -live- %i0, %i1, %i2, %i3, %r1, %r2
 927  goto_if_not_int_eq %i2, %i3, L81
 932  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 937  assert_not_none %r0
 939  -live- %r0
 939  guard_class %r0 -> %i0
 942  -live- %r0
 942  raise %r0
 944  ---
 944  L81:
 944  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 949  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i2
 957  -live- %i0, %i1, %r1, %r2
 957  goto L37
 960  ---
 960  L33:
 960  goto L35
 963  ---
 963  L29:
 963  L82:
 963  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 968  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
 968  goto_if_not %i2, L83
 972  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
 977  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
 977  goto_if_not_int_ne %i2, $-1, L84
 982  goto L30
 985  ---
 985  L84:
 985  int_copy $0 -> %i2
 988  goto L31
 991  ---
 991  L83:
 991  int_copy $0 -> %i2
 994  goto L31
 997  ---
 997  L28:
 997  goto L82
1000  ---
1000  L27:
1000  int_copy $0 -> %i2
1003  goto L31
1006  ---
1006  L25:
1006  -live- %i0, %i1, %i3, %i6, %r1
1006  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1011  -live- %i0, %i1, %i2, %i3, %i6, %r1
1011  goto_if_not_int_ge %i2, $0, L85
1016  ref_copy %r1 -> %r0
1019  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1024  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1024  goto_if_not %i2, L86
1028  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1033  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1033  goto_if_not_int_ne %i2, $-1, L87
1038  L88:
1038  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1043  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1048  int_sub %i2, %i4 -> %i2
1052  goto L31
1055  ---
1055  L87:
1055  L89:
1055  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
1060  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1060  goto_if_not %i2, L90
1064  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
1069  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1069  goto_if_not_int_ne %i2, $-1, L91
1074  goto L88
1077  ---
1077  L91:
1077  int_copy $0 -> %i2
1080  goto L31
1083  ---
1083  L90:
1083  int_copy $0 -> %i2
1086  goto L31
1089  ---
1089  L86:
1089  goto L89
1092  ---
1092  L85:
1092  int_copy $0 -> %i2
1095  goto L31
1098  ---
1098  L26:
1098  -live- %i0, %i1, %i3, %i6, %r1
1098  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1103  -live- %i0, %i1, %i2, %i3, %i6, %r1
1103  goto_if_not_int_ge %i2, $0, L92
1108  ref_copy %r1 -> %r0
1111  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1116  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1116  goto_if_not %i2, L93
1120  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1125  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1125  goto_if_not_int_ne %i2, $-1, L94
1130  L95:
1130  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1135  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1140  int_sub %i2, %i4 -> %i2
1144  goto L31
1147  ---
1147  L94:
1147  L96:
1147  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
1152  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1152  goto_if_not %i2, L97
1156  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
1161  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1161  goto_if_not_int_ne %i2, $-1, L98
1166  goto L95
1169  ---
1169  L98:
1169  int_copy $0 -> %i2
1172  goto L31
1175  ---
1175  L97:
1175  int_copy $0 -> %i2
1178  goto L31
1181  ---
1181  L93:
1181  goto L96
1184  ---
1184  L92:
1184  int_copy $0 -> %i2
1187  goto L31
1190  ---
1190  L23:
1190  int_copy %i5 -> %i0
1193  goto L32
1196  ---
1196  L22:
1196  goto L35
1199  ---
1199  L20:
1199  goto L35
1202  ---
1202  L19:
1202  goto L35
1205  ---
1205  L17:
1205  -live- %i0, %i1, %i3, %r1
1205  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1210  -live- %i0, %i1, %i2, %i3, %r1
1210  goto_if_not %i2, L99
1214  ref_copy %r1 -> %r0
1217  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1222  -live- %i0, %i1, %i2, %i3, %r0, %r1
1222  goto_if_not_int_ne %i2, $-1, L100
1227  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1232  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1237  int_sub %i2, %i4 -> %i6
1241  goto L21
1244  ---
1244  L100:
1244  goto L35
1247  ---
1247  L99:
1247  goto L35
1250  ---
1250  L18:
1250  -live- %i0, %i1, %i3, %r1
1250  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1255  -live- %i0, %i1, %i2, %i3, %r1
1255  goto_if_not %i2, L101
1259  ref_copy %r1 -> %r0
1262  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1267  -live- %i0, %i1, %i2, %i3, %r0, %r1
1267  goto_if_not_int_ne %i2, $-1, L102
1272  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1277  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1282  int_sub %i2, %i4 -> %i6
1286  goto L21
1289  ---
1289  L102:
1289  goto L35
1292  ---
1292  L101:
1292  goto L35
1295  ---
1295  L13:
1295  -live- %i0, %i1, %r1
1295  inline_call_r_i <JitCode 'W_BufferedRandom._raw_tell'>, R[%r1] -> %i2
1301  -live- %i0, %i1, %r1
1301  goto L15
1304  ---
1304  L14:
1304  -live- %i0, %i1, %r1
1304  inline_call_r_i <JitCode 'W_BufferedRandom._raw_tell'>, R[%r1] -> %i2
1310  -live- %i0, %i1, %r1
1310  goto L15
1313  ---
1313  L11:
1313  goto L15
1316  ---
1316  L10:
1316  goto L35
1319  ---
1319  L9:
1319  goto L35
1322  ---
1322  L8:
1322  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabeb88cd0> -> %r0
1326  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1331  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
1336  setfield_gc_i %r0, %i1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
1341  assert_not_none %r0
1343  -live- %r0
1343  guard_class %r0 -> %i0
1346  -live- %r0
1346  raise %r0
1348  ---
1348  L2:
1348  -live- %i0, %i1, %r0
1348  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1353  -live- %i0, %i1, %i2, %r0
1353  goto_if_not_int_is_zero %i2, L103
1357  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
1361  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1366  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1371  assert_not_none %r0
1373  -live- %r0
1373  guard_class %r0 -> %i0
1376  -live- %r0
1376  raise %r0
1378  ---
1378  L103:
1378  ref_copy %r0 -> %r1
1381  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1386  -live- %i0, %i1, %i2, %r1
1386  goto_if_not_int_eq %i2, $2, L104
1391  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
1395  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1400  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1405  assert_not_none %r0
1407  -live- %r0
1407  guard_class %r0 -> %i0
1410  -live- %r0
1410  raise %r0
1412  ---
1412  L104:
1412  goto L7
1415  ---
1415  L3:
1415  -live- %i0, %i1, %r0
1415  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1420  -live- %i0, %i1, %i2, %r0
1420  goto_if_not_int_is_zero %i2, L105
1424  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
1428  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1433  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1438  assert_not_none %r0
1440  -live- %r0
1440  guard_class %r0 -> %i0
1443  -live- %r0
1443  raise %r0
1445  ---
1445  L105:
1445  ref_copy %r0 -> %r1
1448  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1453  -live- %i0, %i1, %i2, %r1
1453  goto_if_not_int_eq %i2, $2, L106
1458  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
1462  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1467  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1472  assert_not_none %r0
1474  -live- %r0
1474  guard_class %r0 -> %i0
1477  -live- %r0
1477  raise %r0
1479  ---
1479  L106:
1479  goto L7
1482  ---
1482  L4:
1482  -live-
1482  raise $<* struct object>
