   0  -live- %f0, %i0, %r0
   0  guard_class %r0 -> %i1
   3  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__check_init> -> %i1
   8  -live- %f0, %i0, %i1, %r0
   8  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %f0, %i0, %r0
  13  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
  18  -live- %f0, %i0, %i1, %r0
  18  goto_if_not_int_is_zero %i1, L5
  22  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %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> -> %i1
  51  -live- %f0, %i0, %i1, %r1
  51  goto_if_not_int_eq %i1, $2, L6
  56  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %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 %i0 -> %i1
  80  int_eq %i0, $1 -> %i2
  84  int_or %i1, %i2 -> %i1
  88  int_eq %i0, $2 -> %i2
  92  int_or %i1, %i2 -> %i1
  96  -live- %f0, %i0, %i1, %r1
  96  goto_if_not %i1, L8
 100  -live- %f0, %i0, %r1
 100  guard_class %r1 -> %i1
 103  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_iobase.W_IOBase_vtable.cls__check_closed> -> %i1
 108  -live- %f0, %i0, %i1, %r1
 108  int_guard_value %i1
 110  residual_call_r_v %i1, <IndirectCallTargets>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=7>
 117  -live- %f0, %i0, %r1
 117  -live- %f0, %i0, %r1
 117  goto_if_not_int_ne %i0, $2, L9
 122  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 127  -live- %f0, %i0, %i1, %r1
 127  goto_if_not %i1, L10
 131  getfield_gc_f %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_abs_pos> -> %f1
 136  residual_call_irf_i $<* fn _ll_2_llong_eq__SignedLongLong_SignedLongLong>, I[], R[], F[%f1, $-1L], <CallDescr(LL) EF=0 OS_LLONG_EQ> -> %i1
 146  -live- %f0, %i0, %i1, %r1
 146  goto_if_not %i1, L11
 150  -live- %f0, %i0, %r1
 150  guard_class %r1 -> %i1
 153  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_tell> -> %i1
 158  -live- %f0, %i0, %i1, %r1
 158  switch %i1, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 162  unreachable
 163  ---
 163  L12:
 163  -live- %f0, %i0, %r1
 163  inline_call_irf_f <JitCode 'W_BufferedRandom._raw_tell'>, I[], R[%r1], F[] -> %f1
 171  -live- %f0, %i0, %r1
 171  L15:
 171  getfield_gc_f %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_abs_pos> -> %f3
 176  -live- %f0, %f3, %i0, %r1
 176  guard_class %r1 -> %i1
 179  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__readahead> -> %i1
 184  -live- %f0, %f3, %i0, %i1, %r1
 184  switch %i1, <SwitchDictDescr 0:L16, 1:L17, 2:L18>
 188  unreachable
 189  ---
 189  L16:
 189  -live- %f0, %f3, %i0, %r1
 189  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 194  -live- %f0, %f3, %i0, %i1, %r1
 194  goto_if_not %i1, L19
 198  ref_copy %r1 -> %r0
 201  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 206  -live- %f0, %f3, %i0, %i1, %r0, %r1
 206  goto_if_not_int_ne %i1, $-1, L20
 211  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 216  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 221  int_sub %i1, %i2 -> %i3
 225  L21:
 225  -live- %f0, %f3, %i0, %i3, %r1
 225  goto_if_not_int_gt %i3, $0, L22
 230  float_copy %f0 -> %f2
 233  -live- %f2, %f3, %i0, %i3, %r1
 233  goto_if_not_int_is_zero %i0, L23
 237  float_copy %f2 -> %f0
 240  -live- %f0, %f3, %i0, %i3, %r1
 240  guard_class %r1 -> %i1
 243  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_offset> -> %i1
 248  -live- %f0, %f3, %i0, %i1, %i3, %r1
 248  switch %i1, <SwitchDictDescr 0:L24, 1:L25, 2:L26>
 252  unreachable
 253  ---
 253  L24:
 253  -live- %f0, %f3, %i0, %i3, %r1
 253  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
 258  -live- %f0, %f3, %i0, %i1, %i3, %r1
 258  goto_if_not_int_ge %i1, $0, L27
 263  ref_copy %r1 -> %r0
 266  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 271  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
 271  goto_if_not %i1, L28
 275  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 280  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
 280  goto_if_not_int_ne %i1, $-1, L29
 285  L30:
 285  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
 290  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 295  int_sub %i1, %i2 -> %i1
 299  L31:
 299  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i1], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
 308  L32:
 308  residual_call_irf_f $<* fn _ll_2_llong_sub__SignedLongLong_SignedLongLong>, I[], R[], F[%f3, %f1], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f1
 318  residual_call_irf_f $<* fn _ll_2_llong_sub__SignedLongLong_SignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f2
 328  L33:
 328  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 333  int_neg %i2 -> %i1
 336  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i1], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
 345  residual_call_irf_i $<* fn _ll_2_llong_le__SignedLongLong_SignedLongLong>, I[], R[], F[%f1, %f2], <CallDescr(LL) EF=0 OS_LLONG_LE> -> %i1
 355  -live- %f0, %f2, %f3, %i0, %i1, %i2, %i3, %r1
 355  goto_if_not %i1, L34
 359  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i3], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
 368  residual_call_irf_i $<* fn _ll_2_llong_le__SignedLongLong_SignedLongLong>, I[], R[], F[%f2, %f1], <CallDescr(LL) EF=0 OS_LLONG_LE> -> %i1
 378  -live- %f0, %f2, %f3, %i0, %i1, %i2, %i3, %r1
 378  goto_if_not %i1, L35
 382  residual_call_irf_i $<* fn _ll_1_llong_to_int__SignedLongLong>, I[], R[], F[%f2], <CallDescr(L) EF=0 OS_LLONG_TO_INT> -> %i1
 391  int_add %i2, %i1 -> %i1
 395  setfield_gc_i %r1, %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 400  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i3], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
 409  residual_call_irf_f $<* fn _ll_2_llong_sub__SignedLongLong_SignedLongLong>, I[], R[], F[%f3, %f1], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f1
 419  residual_call_irf_f $<* fn _ll_2_llong_add__SignedLongLong_SignedLongLong>, I[], R[], F[%f1, %f2], <CallDescr(LL) EF=0 OS_LLONG_ADD> -> %f1
 429  inline_call_irf_r <JitCode 'fromrarith_int__r_longlong'>, I[], R[], F[%f1] -> %r0
 437  -live- %r0
 437  ref_return %r0
 439  ---
 439  L35:
 439  L36:
 439  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 444  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 449  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i1
 457  -live- %f0, %i0, %i1, %r1, %r2
 457  -live- %f0, %i0, %i1, %r1, %r2
 457  goto_if_not %i1, L37
 461  L38:
 461  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> -> %i1
 469  setfield_gc_i %r2, %i1, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 474  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
 479  -live- %f0, %i0, %i1, %r1, %r2
 479  goto_if_not %i1, L39
 483  -live- %f0, %i0, %r1, %r2
 483  guard_class %r1 -> %i1
 486  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__writer_flush_unlocked> -> %i1
 491  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1], R[%r1]
 498  -live- %f0, %i0, %r1, %r2
 498  catch_exception L40
 501  -live- %f0, %i0, %r1, %r2
 501  guard_class %r1 -> %i1
 504  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__writer_reset_buf> -> %i1
 509  -live- %f0, %i0, %i1, %r1, %r2
 509  switch %i1, <SwitchDictDescr 0:L41, 1:L42, 2:L43>
 513  unreachable
 514  ---
 514  L41:
 514  -live- %f0, %i0, %r1, %r2
 514  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
 519  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
 524  L44:
 524  -live- %f0, %i0, %r1, %r2
 524  goto_if_not_int_eq %i0, $1, L45
 529  -live- %f0, %i0, %r1, %r2
 529  guard_class %r1 -> %i1
 532  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_offset> -> %i1
 537  -live- %f0, %i0, %i1, %r1, %r2
 537  switch %i1, <SwitchDictDescr 0:L46, 1:L47, 2:L48>
 541  unreachable
 542  ---
 542  L46:
 542  -live- %f0, %i0, %r1, %r2
 542  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
 547  -live- %f0, %i0, %i1, %r1, %r2
 547  goto_if_not_int_ge %i1, $0, L49
 552  ref_copy %r1 -> %r0
 555  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 560  -live- %f0, %i0, %i1, %r0, %r1, %r2
 560  goto_if_not %i1, L50
 564  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 569  -live- %f0, %i0, %i1, %r0, %r1, %r2
 569  goto_if_not_int_ne %i1, $-1, L51
 574  L52:
 574  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
 579  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 584  int_sub %i1, %i2 -> %i1
 588  L53:
 588  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i1], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
 597  L54:
 597  residual_call_irf_f $<* fn _ll_2_llong_sub__SignedLongLong_SignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f0
 607  L55:
 607  -live- %f0, %i0, %r1, %r2
 607  guard_class %r1 -> %i1
 610  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_seek> -> %i1
 615  inline_call_irf_f <JitCode 'dispatcher'>, I[%i1, %i0], R[%r1], F[%f0] -> %f1
 626  -live- %f1, %r1, %r2
 626  catch_exception L56
 629  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos>
 634  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 639  -live- %f1, %i1, %r1, %r2
 639  goto_if_not %i1, L57
 643  -live- %f1, %r1, %r2
 643  guard_class %r1 -> %i1
 646  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__reader_reset_buf> -> %i1
 651  -live- %f1, %i1, %r1, %r2
 651  switch %i1, <SwitchDictDescr 0:L58, 1:L59, 2:L60>
 655  unreachable
 656  ---
 656  L58:
 656  -live- %f1, %r1, %r2
 656  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 661  L61:
 661  inline_call_irf_r <JitCode 'newint__r_longlong'>, I[], R[], F[%f1] -> %r0
 669  -live- %r0, %r2
 669  catch_exception L62
 672  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 677  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 682  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 687  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 695  -live- %i1, %r0
 695  goto_if_not_int_is_true %i1, L63
 699  raise $<* struct object>
 701  ---
 701  L63:
 701  ref_return %r0
 703  ---
 703  L62:
 703  last_exception -> %i0
 705  last_exc_value -> %r0
 707  L64:
 707  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 712  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 717  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 722  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 730  -live- %i1, %r0
 730  goto_if_not_int_is_true %i1, L65
 734  raise $<* struct object>
 736  ---
 736  L65:
 736  -live- %r0
 736  raise %r0
 738  ---
 738  L59:
 738  -live- %f1, %r1, %r2
 738  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 743  goto L61
 746  ---
 746  L60:
 746  -live- %f1, %r1, %r2
 746  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 751  goto L61
 754  ---
 754  L57:
 754  goto L61
 757  ---
 757  L56:
 757  last_exception -> %i0
 759  last_exc_value -> %r0
 761  goto L64
 764  ---
 764  L51:
 764  L66:
 764  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
 769  -live- %f0, %i0, %i1, %r0, %r1, %r2
 769  goto_if_not %i1, L67
 773  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i1
 778  -live- %f0, %i0, %i1, %r0, %r1, %r2
 778  goto_if_not_int_ne %i1, $-1, L68
 783  goto L52
 786  ---
 786  L68:
 786  float_copy $0L -> %f1
 789  goto L54
 792  ---
 792  L67:
 792  float_copy $0L -> %f1
 795  goto L54
 798  ---
 798  L50:
 798  goto L66
 801  ---
 801  L49:
 801  float_copy $0L -> %f1
 804  goto L54
 807  ---
 807  L47:
 807  -live- %f0, %i0, %r1, %r2
 807  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
 812  -live- %f0, %i0, %i1, %r1, %r2
 812  goto_if_not_int_ge %i1, $0, L69
 817  ref_copy %r1 -> %r0
 820  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 825  -live- %f0, %i0, %i1, %r0, %r1, %r2
 825  goto_if_not %i1, L70
 829  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 834  -live- %f0, %i0, %i1, %r0, %r1, %r2
 834  goto_if_not_int_ne %i1, $-1, L71
 839  L72:
 839  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
 844  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 849  int_sub %i1, %i2 -> %i1
 853  goto L53
 856  ---
 856  L71:
 856  L73:
 856  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
 861  -live- %f0, %i0, %i1, %r0, %r1, %r2
 861  goto_if_not %i1, L74
 865  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i1
 870  -live- %f0, %i0, %i1, %r0, %r1, %r2
 870  goto_if_not_int_ne %i1, $-1, L75
 875  goto L72
 878  ---
 878  L75:
 878  float_copy $0L -> %f1
 881  goto L54
 884  ---
 884  L74:
 884  float_copy $0L -> %f1
 887  goto L54
 890  ---
 890  L70:
 890  goto L73
 893  ---
 893  L69:
 893  float_copy $0L -> %f1
 896  goto L54
 899  ---
 899  L48:
 899  -live- %f0, %i0, %r1, %r2
 899  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
 904  -live- %f0, %i0, %i1, %r1, %r2
 904  goto_if_not_int_ge %i1, $0, L76
 909  ref_copy %r1 -> %r0
 912  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 917  -live- %f0, %i0, %i1, %r0, %r1, %r2
 917  goto_if_not %i1, L77
 921  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 926  -live- %f0, %i0, %i1, %r0, %r1, %r2
 926  goto_if_not_int_ne %i1, $-1, L78
 931  L79:
 931  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
 936  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 941  int_sub %i1, %i2 -> %i1
 945  goto L53
 948  ---
 948  L78:
 948  L80:
 948  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
 953  -live- %f0, %i0, %i1, %r0, %r1, %r2
 953  goto_if_not %i1, L81
 957  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i1
 962  -live- %f0, %i0, %i1, %r0, %r1, %r2
 962  goto_if_not_int_ne %i1, $-1, L82
 967  goto L79
 970  ---
 970  L82:
 970  float_copy $0L -> %f1
 973  goto L54
 976  ---
 976  L81:
 976  float_copy $0L -> %f1
 979  goto L54
 982  ---
 982  L77:
 982  goto L80
 985  ---
 985  L76:
 985  float_copy $0L -> %f1
 988  goto L54
 991  ---
 991  L45:
 991  goto L55
 994  ---
 994  L42:
 994  -live- %f0, %i0, %r1, %r2
 994  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
 999  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
1004  goto L44
1007  ---
1007  L43:
1007  -live- %f0, %i0, %r1, %r2
1007  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
1012  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
1017  goto L44
1020  ---
1020  L40:
1020  last_exception -> %i0
1022  last_exc_value -> %r0
1024  goto L64
1027  ---
1027  L39:
1027  goto L44
1030  ---
1030  L37:
1030  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i1
1035  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
1043  -live- %f0, %i0, %i1, %i2, %r1, %r2
1043  goto_if_not_int_eq %i1, %i2, L83
1048  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
1053  assert_not_none %r0
1055  -live- %r0
1055  guard_class %r0 -> %i0
1058  -live- %r0
1058  raise %r0
1060  ---
1060  L83:
1060  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
1065  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i1
1073  -live- %f0, %i0, %r1, %r2
1073  goto L38
1076  ---
1076  L34:
1076  goto L36
1079  ---
1079  L29:
1079  L84:
1079  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
1084  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1084  goto_if_not %i1, L85
1088  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i1
1093  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1093  goto_if_not_int_ne %i1, $-1, L86
1098  goto L30
1101  ---
1101  L86:
1101  float_copy $0L -> %f1
1104  goto L32
1107  ---
1107  L85:
1107  float_copy $0L -> %f1
1110  goto L32
1113  ---
1113  L28:
1113  goto L84
1116  ---
1116  L27:
1116  float_copy $0L -> %f1
1119  goto L32
1122  ---
1122  L25:
1122  -live- %f0, %f3, %i0, %i3, %r1
1122  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
1127  -live- %f0, %f3, %i0, %i1, %i3, %r1
1127  goto_if_not_int_ge %i1, $0, L87
1132  ref_copy %r1 -> %r0
1135  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
1140  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1140  goto_if_not %i1, L88
1144  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
1149  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1149  goto_if_not_int_ne %i1, $-1, L89
1154  L90:
1154  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
1159  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
1164  int_sub %i1, %i2 -> %i1
1168  goto L31
1171  ---
1171  L89:
1171  L91:
1171  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
1176  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1176  goto_if_not %i1, L92
1180  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i1
1185  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1185  goto_if_not_int_ne %i1, $-1, L93
1190  goto L90
1193  ---
1193  L93:
1193  float_copy $0L -> %f1
1196  goto L32
1199  ---
1199  L92:
1199  float_copy $0L -> %f1
1202  goto L32
1205  ---
1205  L88:
1205  goto L91
1208  ---
1208  L87:
1208  float_copy $0L -> %f1
1211  goto L32
1214  ---
1214  L26:
1214  -live- %f0, %f3, %i0, %i3, %r1
1214  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
1219  -live- %f0, %f3, %i0, %i1, %i3, %r1
1219  goto_if_not_int_ge %i1, $0, L94
1224  ref_copy %r1 -> %r0
1227  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
1232  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1232  goto_if_not %i1, L95
1236  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
1241  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1241  goto_if_not_int_ne %i1, $-1, L96
1246  L97:
1246  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
1251  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
1256  int_sub %i1, %i2 -> %i1
1260  goto L31
1263  ---
1263  L96:
1263  L98:
1263  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
1268  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1268  goto_if_not %i1, L99
1272  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i1
1277  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1277  goto_if_not_int_ne %i1, $-1, L100
1282  goto L97
1285  ---
1285  L100:
1285  float_copy $0L -> %f1
1288  goto L32
1291  ---
1291  L99:
1291  float_copy $0L -> %f1
1294  goto L32
1297  ---
1297  L95:
1297  goto L98
1300  ---
1300  L94:
1300  float_copy $0L -> %f1
1303  goto L32
1306  ---
1306  L23:
1306  float_copy %f2 -> %f0
1309  goto L33
1312  ---
1312  L22:
1312  goto L36
1315  ---
1315  L20:
1315  goto L36
1318  ---
1318  L19:
1318  goto L36
1321  ---
1321  L17:
1321  -live- %f0, %f3, %i0, %r1
1321  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
1326  -live- %f0, %f3, %i0, %i1, %r1
1326  goto_if_not %i1, L101
1330  ref_copy %r1 -> %r0
1333  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
1338  -live- %f0, %f3, %i0, %i1, %r0, %r1
1338  goto_if_not_int_ne %i1, $-1, L102
1343  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
1348  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
1353  int_sub %i1, %i2 -> %i3
1357  goto L21
1360  ---
1360  L102:
1360  goto L36
1363  ---
1363  L101:
1363  goto L36
1366  ---
1366  L18:
1366  -live- %f0, %f3, %i0, %r1
1366  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
1371  -live- %f0, %f3, %i0, %i1, %r1
1371  goto_if_not %i1, L103
1375  ref_copy %r1 -> %r0
1378  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
1383  -live- %f0, %f3, %i0, %i1, %r0, %r1
1383  goto_if_not_int_ne %i1, $-1, L104
1388  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
1393  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
1398  int_sub %i1, %i2 -> %i3
1402  goto L21
1405  ---
1405  L104:
1405  goto L36
1408  ---
1408  L103:
1408  goto L36
1411  ---
1411  L13:
1411  -live- %f0, %i0, %r1
1411  inline_call_irf_f <JitCode 'W_BufferedRandom._raw_tell'>, I[], R[%r1], F[] -> %f1
1419  -live- %f0, %i0, %r1
1419  goto L15
1422  ---
1422  L14:
1422  -live- %f0, %i0, %r1
1422  inline_call_irf_f <JitCode 'W_BufferedRandom._raw_tell'>, I[], R[%r1], F[] -> %f1
1430  -live- %f0, %i0, %r1
1430  goto L15
1433  ---
1433  L11:
1433  goto L15
1436  ---
1436  L10:
1436  goto L36
1439  ---
1439  L9:
1439  goto L36
1442  ---
1442  L8:
1442  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x09b309b0> -> %r0
1446  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1451  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
1456  setfield_gc_i %r0, %i0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
1461  assert_not_none %r0
1463  -live- %r0
1463  guard_class %r0 -> %i0
1466  -live- %r0
1466  raise %r0
1468  ---
1468  L2:
1468  -live- %f0, %i0, %r0
1468  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
1473  -live- %f0, %i0, %i1, %r0
1473  goto_if_not_int_is_zero %i1, L105
1477  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %r0
1481  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1486  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1491  assert_not_none %r0
1493  -live- %r0
1493  guard_class %r0 -> %i0
1496  -live- %r0
1496  raise %r0
1498  ---
1498  L105:
1498  ref_copy %r0 -> %r1
1501  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
1506  -live- %f0, %i0, %i1, %r1
1506  goto_if_not_int_eq %i1, $2, L106
1511  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %r0
1515  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1520  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1525  assert_not_none %r0
1527  -live- %r0
1527  guard_class %r0 -> %i0
1530  -live- %r0
1530  raise %r0
1532  ---
1532  L106:
1532  goto L7
1535  ---
1535  L3:
1535  -live- %f0, %i0, %r0
1535  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
1540  -live- %f0, %i0, %i1, %r0
1540  goto_if_not_int_is_zero %i1, L107
1544  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %r0
1548  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1553  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1558  assert_not_none %r0
1560  -live- %r0
1560  guard_class %r0 -> %i0
1563  -live- %r0
1563  raise %r0
1565  ---
1565  L107:
1565  ref_copy %r0 -> %r1
1568  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
1573  -live- %f0, %i0, %i1, %r1
1573  goto_if_not_int_eq %i1, $2, L108
1578  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %r0
1582  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1587  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1592  assert_not_none %r0
1594  -live- %r0
1594  guard_class %r0 -> %i0
1597  -live- %r0
1597  raise %r0
1599  ---
1599  L108:
1599  goto L7
1602  ---
1602  L4:
1602  -live-
1602  raise $<* struct object>
