   0  -live- %r0
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__check_init> -> %i0
   8  -live- %i0, %r0
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r0
  13  ref_copy %r0 -> %r2
  16  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
  21  -live- %i0, %r0, %r2
  21  goto_if_not_int_is_zero %i0, L5
  25  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
  29  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  34  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  39  assert_not_none %r0
  41  -live- %r0
  41  guard_class %r0 -> %i0
  44  -live- %r0
  44  raise %r0
  46  ---
  46  L5:
  46  ref_copy %r0 -> %r1
  49  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
  54  -live- %i0, %r1, %r2
  54  goto_if_not_int_eq %i0, $2, L6
  59  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
  63  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  68  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  73  assert_not_none %r0
  75  -live- %r0
  75  guard_class %r0 -> %i0
  78  -live- %r0
  78  raise %r0
  80  ---
  80  L6:
  80  L7:
  80  -live- %r1, %r2
  80  guard_class %r2 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_tell> -> %i0
  88  -live- %i0, %r1, %r2
  88  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
  92  unreachable
  93  ---
  93  L8:
  93  -live- %r1, %r2
  93  inline_call_r_i <JitCode 'W_BufferedRandom._raw_tell'>, R[%r1] -> %i1
  99  -live- %i1, %r1, %r2
  99  L11:
  99  -live- %i1, %r1, %r2
  99  guard_class %r2 -> %i0
 102  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_offset> -> %i0
 107  -live- %i0, %i1, %r1
 107  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 111  unreachable
 112  ---
 112  L12:
 112  -live- %i1, %r1
 112  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i0
 117  -live- %i0, %i1, %r1
 117  goto_if_not_int_ge %i0, $0, L15
 122  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 127  -live- %i0, %i1, %r1
 127  goto_if_not %i0, L16
 131  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 136  -live- %i0, %i1, %r1
 136  goto_if_not_int_ne %i0, $-1, L17
 141  L18:
 141  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i0
 146  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 151  int_sub %i0, %i2 -> %i0
 155  L19:
 155  int_sub %i1, %i0 -> %i0
 159  residual_call_ir_r $<* fn fromrarith_int__r_int>, I[%i0], R[], <CallDescr(i) EF=4> -> %r0
 167  -live- %r0
 167  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000176b975c8> -> %r1
 171  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 176  ref_return %r1
 178  ---
 178  L17:
 178  L20:
 178  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i0
 183  -live- %i0, %i1, %r1
 183  goto_if_not %i0, L21
 187  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i0
 192  -live- %i0, %i1, %r1
 192  goto_if_not_int_ne %i0, $-1, L22
 197  goto L18
 200  ---
 200  L22:
 200  int_copy $0 -> %i0
 203  goto L19
 206  ---
 206  L21:
 206  int_copy $0 -> %i0
 209  goto L19
 212  ---
 212  L16:
 212  goto L20
 215  ---
 215  L15:
 215  int_copy $0 -> %i0
 218  goto L19
 221  ---
 221  L13:
 221  -live- %i1, %r1
 221  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i0
 226  -live- %i0, %i1, %r1
 226  goto_if_not_int_ge %i0, $0, L23
 231  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 236  -live- %i0, %i1, %r1
 236  goto_if_not %i0, L24
 240  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 245  -live- %i0, %i1, %r1
 245  goto_if_not_int_ne %i0, $-1, L25
 250  L26:
 250  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i0
 255  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 260  int_sub %i0, %i2 -> %i0
 264  goto L19
 267  ---
 267  L25:
 267  L27:
 267  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i0
 272  -live- %i0, %i1, %r1
 272  goto_if_not %i0, L28
 276  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i0
 281  -live- %i0, %i1, %r1
 281  goto_if_not_int_ne %i0, $-1, L29
 286  goto L26
 289  ---
 289  L29:
 289  int_copy $0 -> %i0
 292  goto L19
 295  ---
 295  L28:
 295  int_copy $0 -> %i0
 298  goto L19
 301  ---
 301  L24:
 301  goto L27
 304  ---
 304  L23:
 304  int_copy $0 -> %i0
 307  goto L19
 310  ---
 310  L14:
 310  -live- %i1, %r1
 310  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i0
 315  -live- %i0, %i1, %r1
 315  goto_if_not_int_ge %i0, $0, L30
 320  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 325  -live- %i0, %i1, %r1
 325  goto_if_not %i0, L31
 329  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 334  -live- %i0, %i1, %r1
 334  goto_if_not_int_ne %i0, $-1, L32
 339  L33:
 339  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i0
 344  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 349  int_sub %i0, %i2 -> %i0
 353  goto L19
 356  ---
 356  L32:
 356  L34:
 356  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i0
 361  -live- %i0, %i1, %r1
 361  goto_if_not %i0, L35
 365  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i0
 370  -live- %i0, %i1, %r1
 370  goto_if_not_int_ne %i0, $-1, L36
 375  goto L33
 378  ---
 378  L36:
 378  int_copy $0 -> %i0
 381  goto L19
 384  ---
 384  L35:
 384  int_copy $0 -> %i0
 387  goto L19
 390  ---
 390  L31:
 390  goto L34
 393  ---
 393  L30:
 393  int_copy $0 -> %i0
 396  goto L19
 399  ---
 399  L9:
 399  -live- %r1, %r2
 399  inline_call_r_i <JitCode 'W_BufferedRandom._raw_tell'>, R[%r1] -> %i1
 405  -live- %i1, %r1, %r2
 405  goto L11
 408  ---
 408  L10:
 408  -live- %r1, %r2
 408  inline_call_r_i <JitCode 'W_BufferedRandom._raw_tell'>, R[%r1] -> %i1
 414  -live- %i1, %r1, %r2
 414  goto L11
 417  ---
 417  L2:
 417  -live- %r0
 417  ref_copy %r0 -> %r2
 420  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 425  -live- %i0, %r0, %r2
 425  goto_if_not_int_is_zero %i0, L37
 429  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
 433  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 438  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 443  assert_not_none %r0
 445  -live- %r0
 445  guard_class %r0 -> %i0
 448  -live- %r0
 448  raise %r0
 450  ---
 450  L37:
 450  ref_copy %r0 -> %r1
 453  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 458  -live- %i0, %r1, %r2
 458  goto_if_not_int_eq %i0, $2, L38
 463  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
 467  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 472  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 477  assert_not_none %r0
 479  -live- %r0
 479  guard_class %r0 -> %i0
 482  -live- %r0
 482  raise %r0
 484  ---
 484  L38:
 484  goto L7
 487  ---
 487  L3:
 487  -live- %r0
 487  ref_copy %r0 -> %r2
 490  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 495  -live- %i0, %r0, %r2
 495  goto_if_not_int_is_zero %i0, L39
 499  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
 503  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 508  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 513  assert_not_none %r0
 515  -live- %r0
 515  guard_class %r0 -> %i0
 518  -live- %r0
 518  raise %r0
 520  ---
 520  L39:
 520  ref_copy %r0 -> %r1
 523  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 528  -live- %i0, %r1, %r2
 528  goto_if_not_int_eq %i0, $2, L40
 533  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
 537  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 542  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 547  assert_not_none %r0
 549  -live- %r0
 549  guard_class %r0 -> %i0
 552  -live- %r0
 552  raise %r0
 554  ---
 554  L40:
 554  goto L7
 557  ---
 557  L4:
 557  -live-
 557  raise $<* struct object>
