   0  -live- %r0
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__check_init> -> %i0
  11  -live- %i0, %r0
  14  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %r0
  22  ref_copy %r0 -> %r2
  25  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
  30  -live- %i0, %r0, %r2
  33  goto_if_not_int_is_zero %i0, L5
  37  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r0
  41  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  46  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  51  assert_not_none %r0
  53  -live- %r0
  56  raise %r0
  58  ---
  58  L5:
  58  ref_copy %r0 -> %r1
  61  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
  66  -live- %i0, %r1, %r2
  69  goto_if_not_int_eq %i0, $2, L6
  74  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r0
  78  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  83  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  88  assert_not_none %r0
  90  -live- %r0
  93  raise %r0
  95  ---
  95  L6:
  95  L7:
  95  -live- %r1, %r2
  98  guard_class %r2 -> %i0
 101  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_tell> -> %i0
 106  -live- %i0, %r1, %r2
 109  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 113  unreachable
 114  ---
 114  L8:
 114  -live- %r1, %r2
 117  inline_call_r_i <JitCode 'W_BufferedReader._raw_tell'>, R[%r1] -> %i1
 123  L11:
 123  -live- %i1, %r1, %r2
 126  guard_class %r2 -> %i0
 129  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_offset> -> %i0
 134  -live- %i0, %i1, %r1
 137  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 141  unreachable
 142  ---
 142  L12:
 142  -live- %i1, %r1
 145  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i0
 150  -live- %i0, %i1, %r1
 153  goto_if_not_int_ge %i0, $0, L15
 158  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 163  -live- %i0, %i1, %r1
 166  goto_if_not %i0, L16
 170  ref_copy %r1 -> %r0
 173  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 178  -live- %i0, %i1, %r1
 181  goto_if_not_int_ne %i0, $-1, L17
 186  L18:
 186  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i0
 191  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 196  int_sub %i0, %i2 -> %i0
 200  L19:
 200  int_sub %i1, %i0 -> %i0
 204  residual_call_ir_r $<* fn fromrarith_int__r_int>, I[%i0], R[], <CallDescr(i) EF=4> -> %r0
 212  -live- %r0
 215  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaf7e01a8> -> %r1
 219  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 224  ref_return %r1
 226  ---
 226  L17:
 226  L20:
 226  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i0
 231  -live- %i0, %i1, %r1
 234  goto_if_not %i0, L21
 238  ref_copy %r1 -> %r0
 241  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i0
 246  -live- %i0, %i1, %r1
 249  goto_if_not_int_ne %i0, $-1, L22
 254  goto L18
 257  ---
 257  L22:
 257  int_copy $0 -> %i0
 260  goto L19
 263  ---
 263  L21:
 263  int_copy $0 -> %i0
 266  goto L19
 269  ---
 269  L16:
 269  goto L20
 272  ---
 272  L15:
 272  int_copy $0 -> %i0
 275  goto L19
 278  ---
 278  L13:
 278  -live- %i1, %r1
 281  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i0
 286  -live- %i0, %i1, %r1
 289  goto_if_not_int_ge %i0, $0, L23
 294  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 299  -live- %i0, %i1, %r1
 302  goto_if_not %i0, L24
 306  ref_copy %r1 -> %r0
 309  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 314  -live- %i0, %i1, %r1
 317  goto_if_not_int_ne %i0, $-1, L25
 322  L26:
 322  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i0
 327  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 332  int_sub %i0, %i2 -> %i0
 336  goto L19
 339  ---
 339  L25:
 339  L27:
 339  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i0
 344  -live- %i0, %i1, %r1
 347  goto_if_not %i0, L28
 351  ref_copy %r1 -> %r0
 354  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i0
 359  -live- %i0, %i1, %r1
 362  goto_if_not_int_ne %i0, $-1, L29
 367  goto L26
 370  ---
 370  L29:
 370  int_copy $0 -> %i0
 373  goto L19
 376  ---
 376  L28:
 376  int_copy $0 -> %i0
 379  goto L19
 382  ---
 382  L24:
 382  goto L27
 385  ---
 385  L23:
 385  int_copy $0 -> %i0
 388  goto L19
 391  ---
 391  L14:
 391  -live- %i1, %r1
 394  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i0
 399  -live- %i0, %i1, %r1
 402  goto_if_not_int_ge %i0, $0, L30
 407  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 412  -live- %i0, %i1, %r1
 415  goto_if_not %i0, L31
 419  ref_copy %r1 -> %r0
 422  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 427  -live- %i0, %i1, %r1
 430  goto_if_not_int_ne %i0, $-1, L32
 435  L33:
 435  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i0
 440  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 445  int_sub %i0, %i2 -> %i0
 449  goto L19
 452  ---
 452  L32:
 452  L34:
 452  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i0
 457  -live- %i0, %i1, %r1
 460  goto_if_not %i0, L35
 464  ref_copy %r1 -> %r0
 467  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i0
 472  -live- %i0, %i1, %r1
 475  goto_if_not_int_ne %i0, $-1, L36
 480  goto L33
 483  ---
 483  L36:
 483  int_copy $0 -> %i0
 486  goto L19
 489  ---
 489  L35:
 489  int_copy $0 -> %i0
 492  goto L19
 495  ---
 495  L31:
 495  goto L34
 498  ---
 498  L30:
 498  int_copy $0 -> %i0
 501  goto L19
 504  ---
 504  L9:
 504  -live- %r1, %r2
 507  inline_call_r_i <JitCode 'W_BufferedReader._raw_tell'>, R[%r1] -> %i1
 513  -live- %i1, %r1, %r2
 516  goto L11
 519  ---
 519  L10:
 519  -live- %r1, %r2
 522  inline_call_r_i <JitCode 'W_BufferedReader._raw_tell'>, R[%r1] -> %i1
 528  -live- %i1, %r1, %r2
 531  goto L11
 534  ---
 534  L2:
 534  -live- %r0
 537  ref_copy %r0 -> %r2
 540  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 545  -live- %i0, %r0, %r2
 548  goto_if_not_int_is_zero %i0, L37
 552  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r0
 556  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 561  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 566  assert_not_none %r0
 568  -live- %r0
 571  raise %r0
 573  ---
 573  L37:
 573  ref_copy %r0 -> %r1
 576  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 581  -live- %i0, %r1, %r2
 584  goto_if_not_int_eq %i0, $2, L38
 589  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r0
 593  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 598  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 603  assert_not_none %r0
 605  -live- %r0
 608  raise %r0
 610  ---
 610  L38:
 610  goto L7
 613  ---
 613  L3:
 613  -live- %r0
 616  ref_copy %r0 -> %r2
 619  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 624  -live- %i0, %r0, %r2
 627  goto_if_not_int_is_zero %i0, L39
 631  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r0
 635  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 640  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 645  assert_not_none %r0
 647  -live- %r0
 650  raise %r0
 652  ---
 652  L39:
 652  ref_copy %r0 -> %r1
 655  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 660  -live- %i0, %r1, %r2
 663  goto_if_not_int_eq %i0, $2, L40
 668  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r0
 672  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 677  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 682  assert_not_none %r0
 684  -live- %r0
 687  raise %r0
 689  ---
 689  L40:
 689  goto L7
 692  ---
 692  L4:
 692  -live-
 695  raise $<* struct object>
