   0  -live- %f0, %i0, %r0
   3  guard_class %r0 -> %i1
   6  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__check_init> -> %i1
  11  -live- %f0, %i0, %i1, %r0
  14  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %f0, %i0, %r0
  22  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
  27  -live- %f0, %i0, %i1, %r0
  30  goto_if_not_int_is_zero %i1, L5
  34  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x73ed3310> -> %r0
  38  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  43  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  48  assert_not_none %r0
  50  -live- %r0
  53  raise %r0
  55  ---
  55  L5:
  55  ref_copy %r0 -> %r1
  58  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
  63  -live- %f0, %i0, %i1, %r1
  66  goto_if_not_int_eq %i1, $2, L6
  71  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x73ed3310> -> %r0
  75  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  80  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  85  assert_not_none %r0
  87  -live- %r0
  90  raise %r0
  92  ---
  92  L6:
  92  L7:
  92  int_is_zero %i0 -> %i1
  95  int_eq %i0, $1 -> %i2
  99  int_or %i1, %i2 -> %i1
 103  int_eq %i0, $2 -> %i2
 107  int_or %i1, %i2 -> %i1
 111  -live- %f0, %i0, %i1, %r1
 114  goto_if_not %i1, L8
 118  -live- %f0, %i0, %r1
 121  guard_class %r1 -> %i1
 124  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_iobase.W_IOBase_vtable.cls__check_closed> -> %i1
 129  -live- %f0, %i0, %i1, %r1
 132  int_guard_value %i1
 134  residual_call_r_v %i1, <IndirectCallTargets>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=7>
 141  -live- %f0, %i0, %r1
 144  goto_if_not_int_ne %i0, $2, L9
 149  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 154  -live- %f0, %i0, %i1, %r1
 157  goto_if_not %i1, L10
 161  getfield_gc_f %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_abs_pos> -> %f1
 166  residual_call_irf_i $<* fn _ll_2_llong_eq__SignedLongLong_SignedLongLong>, I[], R[], F[%f1, $-1L], <CallDescr(LL) EF=0 OS_LLONG_EQ> -> %i1
 176  -live- %f0, %i0, %i1, %r1
 179  goto_if_not %i1, L11
 183  -live- %f0, %i0, %r1
 186  guard_class %r1 -> %i1
 189  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_tell> -> %i1
 194  -live- %f0, %i0, %i1, %r1
 197  switch %i1, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 201  unreachable
 202  ---
 202  L12:
 202  -live- %f0, %i0, %r1
 205  inline_call_irf_f <JitCode 'W_BufferedReader._raw_tell'>, I[], R[%r1], F[] -> %f1
 213  L15:
 213  -live- %f0, %i0, %r1
 216  getfield_gc_f %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_abs_pos> -> %f3
 221  -live- %f0, %f3, %i0, %r1
 224  guard_class %r1 -> %i1
 227  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__readahead> -> %i1
 232  -live- %f0, %f3, %i0, %i1, %r1
 235  switch %i1, <SwitchDictDescr 0:L16, 1:L17, 2:L18>
 239  unreachable
 240  ---
 240  L16:
 240  -live- %f0, %f3, %i0, %r1
 243  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 248  -live- %f0, %f3, %i0, %i1, %r1
 251  goto_if_not %i1, L19
 255  ref_copy %r1 -> %r0
 258  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 263  -live- %f0, %f3, %i0, %i1, %r0, %r1
 266  goto_if_not_int_ne %i1, $-1, L20
 271  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 276  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 281  int_sub %i1, %i2 -> %i3
 285  L21:
 285  -live- %f0, %f3, %i0, %i3, %r1
 288  goto_if_not_int_gt %i3, $0, L22
 293  float_copy %f0 -> %f2
 296  -live- %f2, %f3, %i0, %i3, %r1
 299  goto_if_not_int_is_zero %i0, L23
 303  float_copy %f2 -> %f0
 306  -live- %f0, %f3, %i0, %i3, %r1
 309  guard_class %r1 -> %i1
 312  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_offset> -> %i1
 317  -live- %f0, %f3, %i0, %i1, %i3, %r1
 320  switch %i1, <SwitchDictDescr 0:L24, 1:L25, 2:L26>
 324  unreachable
 325  ---
 325  L24:
 325  -live- %f0, %f3, %i0, %i3, %r1
 328  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
 333  -live- %f0, %f3, %i0, %i1, %i3, %r1
 336  goto_if_not_int_ge %i1, $0, L27
 341  ref_copy %r1 -> %r0
 344  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 349  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
 352  goto_if_not %i1, L28
 356  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 361  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
 364  goto_if_not_int_ne %i1, $-1, L29
 369  L30:
 369  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
 374  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 379  int_sub %i1, %i2 -> %i1
 383  L31:
 383  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i1], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
 392  L32:
 392  residual_call_irf_f $<* fn _ll_2_llong_sub__SignedLongLong_SignedLongLong>, I[], R[], F[%f3, %f1], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f1
 402  residual_call_irf_f $<* fn _ll_2_llong_sub__SignedLongLong_SignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f2
 412  L33:
 412  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 417  int_neg %i2 -> %i1
 420  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i1], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
 429  residual_call_irf_i $<* fn _ll_2_llong_le__SignedLongLong_SignedLongLong>, I[], R[], F[%f1, %f2], <CallDescr(LL) EF=0 OS_LLONG_LE> -> %i1
 439  -live- %f0, %f2, %f3, %i0, %i1, %i2, %i3, %r1
 442  goto_if_not %i1, L34
 446  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i3], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
 455  residual_call_irf_i $<* fn _ll_2_llong_le__SignedLongLong_SignedLongLong>, I[], R[], F[%f2, %f1], <CallDescr(LL) EF=0 OS_LLONG_LE> -> %i1
 465  -live- %f0, %f2, %f3, %i0, %i1, %i2, %i3, %r1
 468  goto_if_not %i1, L35
 472  residual_call_irf_i $<* fn _ll_1_llong_to_int__SignedLongLong>, I[], R[], F[%f2], <CallDescr(L) EF=0 OS_LLONG_TO_INT> -> %i1
 481  int_add %i2, %i1 -> %i1
 485  setfield_gc_i %r1, %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 490  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i3], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
 499  residual_call_irf_f $<* fn _ll_2_llong_sub__SignedLongLong_SignedLongLong>, I[], R[], F[%f3, %f1], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f1
 509  residual_call_irf_f $<* fn _ll_2_llong_add__SignedLongLong_SignedLongLong>, I[], R[], F[%f1, %f2], <CallDescr(LL) EF=0 OS_LLONG_ADD> -> %f1
 519  inline_call_irf_r <JitCode 'fromrarith_int__r_longlong'>, I[], R[], F[%f1] -> %r0
 527  -live- %r0
 530  ref_return %r0
 532  ---
 532  L35:
 532  L36:
 532  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 537  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 542  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i1
 550  -live- %f0, %i0, %i1, %r1, %r2
 553  goto_if_not %i1, L37
 557  L38:
 557  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
 565  setfield_gc_i %r2, %i1, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 570  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
 575  -live- %f0, %i0, %i1, %r1, %r2
 578  goto_if_not %i1, L39
 582  -live- %f0, %i0, %r1, %r2
 585  guard_class %r1 -> %i1
 588  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__writer_flush_unlocked> -> %i1
 593  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1], R[%r1]
 600  -live- %f0, %i0, %r1, %r2
 603  catch_exception L40
 606  -live- %f0, %i0, %r1, %r2
 609  guard_class %r1 -> %i1
 612  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__writer_reset_buf> -> %i1
 617  -live- %f0, %i0, %i1, %r1, %r2
 620  switch %i1, <SwitchDictDescr 0:L41, 1:L42, 2:L43>
 624  unreachable
 625  ---
 625  L41:
 625  -live- %f0, %i0, %r1, %r2
 628  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
 633  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
 638  L44:
 638  -live- %f0, %i0, %r1, %r2
 641  goto_if_not_int_eq %i0, $1, L45
 646  -live- %f0, %i0, %r1, %r2
 649  guard_class %r1 -> %i1
 652  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_offset> -> %i1
 657  -live- %f0, %i0, %i1, %r1, %r2
 660  switch %i1, <SwitchDictDescr 0:L46, 1:L47, 2:L48>
 664  unreachable
 665  ---
 665  L46:
 665  -live- %f0, %i0, %r1, %r2
 668  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
 673  -live- %f0, %i0, %i1, %r1, %r2
 676  goto_if_not_int_ge %i1, $0, L49
 681  ref_copy %r1 -> %r0
 684  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 689  -live- %f0, %i0, %i1, %r0, %r1, %r2
 692  goto_if_not %i1, L50
 696  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 701  -live- %f0, %i0, %i1, %r0, %r1, %r2
 704  goto_if_not_int_ne %i1, $-1, L51
 709  L52:
 709  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
 714  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 719  int_sub %i1, %i2 -> %i1
 723  L53:
 723  residual_call_irf_f $<* fn _ll_1_llong_from_int__Signed>, I[%i1], R[], F[], <CallDescr(i) EF=0 OS_LLONG_FROM_INT> -> %f1
 732  L54:
 732  residual_call_irf_f $<* fn _ll_2_llong_sub__SignedLongLong_SignedLongLong>, I[], R[], F[%f0, %f1], <CallDescr(LL) EF=0 OS_LLONG_SUB> -> %f0
 742  L55:
 742  -live- %f0, %i0, %r1, %r2
 745  guard_class %r1 -> %i1
 748  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_seek> -> %i1
 753  inline_call_irf_f <JitCode 'dispatcher'>, I[%i1, %i0], R[%r1], F[%f0] -> %f1
 764  -live- %f1, %r1, %r2
 767  catch_exception L56
 770  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos>
 775  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 780  -live- %f1, %i1, %r1, %r2
 783  goto_if_not %i1, L57
 787  -live- %f1, %r1, %r2
 790  guard_class %r1 -> %i1
 793  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__reader_reset_buf> -> %i1
 798  -live- %f1, %i1, %r1, %r2
 801  switch %i1, <SwitchDictDescr 0:L58, 1:L59, 2:L60>
 805  unreachable
 806  ---
 806  L58:
 806  -live- %f1, %r1, %r2
 809  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 814  L61:
 814  inline_call_irf_r <JitCode 'newint__r_longlong'>, I[], R[], F[%f1] -> %r0
 822  -live- %r0, %r2
 825  catch_exception L62
 828  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 833  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 838  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 843  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 851  -live- %i1, %r0
 854  goto_if_not_int_is_true %i1, L63
 858  raise $<* struct object>
 860  ---
 860  L63:
 860  ref_return %r0
 862  ---
 862  L62:
 862  last_exception -> %i0
 864  last_exc_value -> %r0
 866  L64:
 866  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 871  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 876  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 881  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 889  -live- %i1, %r0
 892  goto_if_not_int_is_true %i1, L65
 896  raise $<* struct object>
 898  ---
 898  L65:
 898  -live- %r0
 901  raise %r0
 903  ---
 903  L59:
 903  -live- %f1, %r1, %r2
 906  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 911  goto L61
 914  ---
 914  L60:
 914  -live- %f1, %r1, %r2
 917  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 922  goto L61
 925  ---
 925  L57:
 925  goto L61
 928  ---
 928  L56:
 928  last_exception -> %i0
 930  last_exc_value -> %r0
 932  goto L64
 935  ---
 935  L51:
 935  L66:
 935  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
 940  -live- %f0, %i0, %i1, %r0, %r1, %r2
 943  goto_if_not %i1, L67
 947  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i1
 952  -live- %f0, %i0, %i1, %r0, %r1, %r2
 955  goto_if_not_int_ne %i1, $-1, L68
 960  goto L52
 963  ---
 963  L68:
 963  float_copy $0L -> %f1
 966  goto L54
 969  ---
 969  L67:
 969  float_copy $0L -> %f1
 972  goto L54
 975  ---
 975  L50:
 975  goto L66
 978  ---
 978  L49:
 978  float_copy $0L -> %f1
 981  goto L54
 984  ---
 984  L47:
 984  -live- %f0, %i0, %r1, %r2
 987  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
 992  -live- %f0, %i0, %i1, %r1, %r2
 995  goto_if_not_int_ge %i1, $0, L69
1000  ref_copy %r1 -> %r0
1003  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
1008  -live- %f0, %i0, %i1, %r0, %r1, %r2
1011  goto_if_not %i1, L70
1015  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
1020  -live- %f0, %i0, %i1, %r0, %r1, %r2
1023  goto_if_not_int_ne %i1, $-1, L71
1028  L72:
1028  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
1033  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
1038  int_sub %i1, %i2 -> %i1
1042  goto L53
1045  ---
1045  L71:
1045  L73:
1045  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
1050  -live- %f0, %i0, %i1, %r0, %r1, %r2
1053  goto_if_not %i1, L74
1057  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i1
1062  -live- %f0, %i0, %i1, %r0, %r1, %r2
1065  goto_if_not_int_ne %i1, $-1, L75
1070  goto L72
1073  ---
1073  L75:
1073  float_copy $0L -> %f1
1076  goto L54
1079  ---
1079  L74:
1079  float_copy $0L -> %f1
1082  goto L54
1085  ---
1085  L70:
1085  goto L73
1088  ---
1088  L69:
1088  float_copy $0L -> %f1
1091  goto L54
1094  ---
1094  L48:
1094  -live- %f0, %i0, %r1, %r2
1097  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
1102  -live- %f0, %i0, %i1, %r1, %r2
1105  goto_if_not_int_ge %i1, $0, L76
1110  ref_copy %r1 -> %r0
1113  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
1118  -live- %f0, %i0, %i1, %r0, %r1, %r2
1121  goto_if_not %i1, L77
1125  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
1130  -live- %f0, %i0, %i1, %r0, %r1, %r2
1133  goto_if_not_int_ne %i1, $-1, L78
1138  L79:
1138  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
1143  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
1148  int_sub %i1, %i2 -> %i1
1152  goto L53
1155  ---
1155  L78:
1155  L80:
1155  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
1160  -live- %f0, %i0, %i1, %r0, %r1, %r2
1163  goto_if_not %i1, L81
1167  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i1
1172  -live- %f0, %i0, %i1, %r0, %r1, %r2
1175  goto_if_not_int_ne %i1, $-1, L82
1180  goto L79
1183  ---
1183  L82:
1183  float_copy $0L -> %f1
1186  goto L54
1189  ---
1189  L81:
1189  float_copy $0L -> %f1
1192  goto L54
1195  ---
1195  L77:
1195  goto L80
1198  ---
1198  L76:
1198  float_copy $0L -> %f1
1201  goto L54
1204  ---
1204  L45:
1204  goto L55
1207  ---
1207  L42:
1207  -live- %f0, %i0, %r1, %r2
1210  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
1215  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
1220  goto L44
1223  ---
1223  L43:
1223  -live- %f0, %i0, %r1, %r2
1226  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
1231  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
1236  goto L44
1239  ---
1239  L40:
1239  last_exception -> %i0
1241  last_exc_value -> %r0
1243  goto L64
1246  ---
1246  L39:
1246  goto L44
1249  ---
1249  L37:
1249  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i1
1254  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
1262  -live- %f0, %i0, %i1, %i2, %r1, %r2
1265  goto_if_not_int_eq %i1, %i2, L83
1270  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
1275  assert_not_none %r0
1277  -live- %r0
1280  guard_class %r0 -> %i0
1283  -live- %r0
1286  raise %r0
1288  ---
1288  L83:
1288  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
1293  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i1
1301  -live- %f0, %i0, %r1, %r2
1304  goto L38
1307  ---
1307  L34:
1307  goto L36
1310  ---
1310  L29:
1310  L84:
1310  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
1315  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1318  goto_if_not %i1, L85
1322  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i1
1327  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1330  goto_if_not_int_ne %i1, $-1, L86
1335  goto L30
1338  ---
1338  L86:
1338  float_copy $0L -> %f1
1341  goto L32
1344  ---
1344  L85:
1344  float_copy $0L -> %f1
1347  goto L32
1350  ---
1350  L28:
1350  goto L84
1353  ---
1353  L27:
1353  float_copy $0L -> %f1
1356  goto L32
1359  ---
1359  L25:
1359  -live- %f0, %f3, %i0, %i3, %r1
1362  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
1367  -live- %f0, %f3, %i0, %i1, %i3, %r1
1370  goto_if_not_int_ge %i1, $0, L87
1375  ref_copy %r1 -> %r0
1378  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
1383  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1386  goto_if_not %i1, L88
1390  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
1395  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1398  goto_if_not_int_ne %i1, $-1, L89
1403  L90:
1403  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
1408  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
1413  int_sub %i1, %i2 -> %i1
1417  goto L31
1420  ---
1420  L89:
1420  L91:
1420  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
1425  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1428  goto_if_not %i1, L92
1432  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i1
1437  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1440  goto_if_not_int_ne %i1, $-1, L93
1445  goto L90
1448  ---
1448  L93:
1448  float_copy $0L -> %f1
1451  goto L32
1454  ---
1454  L92:
1454  float_copy $0L -> %f1
1457  goto L32
1460  ---
1460  L88:
1460  goto L91
1463  ---
1463  L87:
1463  float_copy $0L -> %f1
1466  goto L32
1469  ---
1469  L26:
1469  -live- %f0, %f3, %i0, %i3, %r1
1472  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
1477  -live- %f0, %f3, %i0, %i1, %i3, %r1
1480  goto_if_not_int_ge %i1, $0, L94
1485  ref_copy %r1 -> %r0
1488  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
1493  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1496  goto_if_not %i1, L95
1500  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
1505  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1508  goto_if_not_int_ne %i1, $-1, L96
1513  L97:
1513  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i1
1518  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
1523  int_sub %i1, %i2 -> %i1
1527  goto L31
1530  ---
1530  L96:
1530  L98:
1530  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
1535  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1538  goto_if_not %i1, L99
1542  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i1
1547  -live- %f0, %f3, %i0, %i1, %i3, %r0, %r1
1550  goto_if_not_int_ne %i1, $-1, L100
1555  goto L97
1558  ---
1558  L100:
1558  float_copy $0L -> %f1
1561  goto L32
1564  ---
1564  L99:
1564  float_copy $0L -> %f1
1567  goto L32
1570  ---
1570  L95:
1570  goto L98
1573  ---
1573  L94:
1573  float_copy $0L -> %f1
1576  goto L32
1579  ---
1579  L23:
1579  float_copy %f2 -> %f0
1582  goto L33
1585  ---
1585  L22:
1585  goto L36
1588  ---
1588  L20:
1588  goto L36
1591  ---
1591  L19:
1591  goto L36
1594  ---
1594  L17:
1594  -live- %f0, %f3, %i0, %r1
1597  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
1602  -live- %f0, %f3, %i0, %i1, %r1
1605  goto_if_not %i1, L101
1609  ref_copy %r1 -> %r0
1612  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
1617  -live- %f0, %f3, %i0, %i1, %r0, %r1
1620  goto_if_not_int_ne %i1, $-1, L102
1625  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
1630  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
1635  int_sub %i1, %i2 -> %i3
1639  goto L21
1642  ---
1642  L102:
1642  goto L36
1645  ---
1645  L101:
1645  goto L36
1648  ---
1648  L18:
1648  -live- %f0, %f3, %i0, %r1
1651  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
1656  -live- %f0, %f3, %i0, %i1, %r1
1659  goto_if_not %i1, L103
1663  ref_copy %r1 -> %r0
1666  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
1671  -live- %f0, %f3, %i0, %i1, %r0, %r1
1674  goto_if_not_int_ne %i1, $-1, L104
1679  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
1684  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
1689  int_sub %i1, %i2 -> %i3
1693  goto L21
1696  ---
1696  L104:
1696  goto L36
1699  ---
1699  L103:
1699  goto L36
1702  ---
1702  L13:
1702  -live- %f0, %i0, %r1
1705  inline_call_irf_f <JitCode 'W_BufferedReader._raw_tell'>, I[], R[%r1], F[] -> %f1
1713  -live- %f0, %i0, %r1
1716  goto L15
1719  ---
1719  L14:
1719  -live- %f0, %i0, %r1
1722  inline_call_irf_f <JitCode 'W_BufferedReader._raw_tell'>, I[], R[%r1], F[] -> %f1
1730  -live- %f0, %i0, %r1
1733  goto L15
1736  ---
1736  L11:
1736  goto L15
1739  ---
1739  L10:
1739  goto L36
1742  ---
1742  L9:
1742  goto L36
1745  ---
1745  L8:
1745  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x6c906b30> -> %r0
1749  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1754  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
1759  setfield_gc_i %r0, %i0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
1764  assert_not_none %r0
1766  -live- %r0
1769  raise %r0
1771  ---
1771  L2:
1771  -live- %f0, %i0, %r0
1774  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
1779  -live- %f0, %i0, %i1, %r0
1782  goto_if_not_int_is_zero %i1, L105
1786  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x73ed3310> -> %r0
1790  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1795  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1800  assert_not_none %r0
1802  -live- %r0
1805  raise %r0
1807  ---
1807  L105:
1807  ref_copy %r0 -> %r1
1810  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
1815  -live- %f0, %i0, %i1, %r1
1818  goto_if_not_int_eq %i1, $2, L106
1823  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x73ed3310> -> %r0
1827  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1832  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1837  assert_not_none %r0
1839  -live- %r0
1842  raise %r0
1844  ---
1844  L106:
1844  goto L7
1847  ---
1847  L3:
1847  -live- %f0, %i0, %r0
1850  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
1855  -live- %f0, %i0, %i1, %r0
1858  goto_if_not_int_is_zero %i1, L107
1862  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x73ed3310> -> %r0
1866  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1871  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1876  assert_not_none %r0
1878  -live- %r0
1881  raise %r0
1883  ---
1883  L107:
1883  ref_copy %r0 -> %r1
1886  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
1891  -live- %f0, %i0, %i1, %r1
1894  goto_if_not_int_eq %i1, $2, L108
1899  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x73ed3310> -> %r0
1903  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1908  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1913  assert_not_none %r0
1915  -live- %r0
1918  raise %r0
1920  ---
1920  L108:
1920  goto L7
1923  ---
1923  L4:
1923  -live-
1926  raise $<* struct object>
