   0  -live- %i0, %r0
   3  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
   7  unreachable
   8  ---
   8  L1:
   8  -live- %r0
  11  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
  16  -live- %i0, %r0
  19  goto_if_not_int_eq %i0, $-1, L4
  24  int_copy $0 -> %i0
  27  L5:
  27  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer_size> -> %i1
  32  int_sub %i1, %i0 -> %i1
  36  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r1
  41  residual_call_ir_i $<* fn W_BufferedReader._raw_read>, I[%i0, %i1], R[%r0, %r1], <CallDescr(rrii) EF=7> -> %i1
  52  -live- %i0, %i1, %r0
  55  goto_if_not_int_gt %i1, $0, L6
  60  int_add %i0, %i1 -> %i0
  64  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
  69  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos>
  74  int_return %i1
  76  ---
  76  L6:
  76  int_return %i1
  78  ---
  78  L4:
  78  goto L5
  81  ---
  81  L2:
  81  -live- %r0
  84  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
  89  -live- %i0, %r0
  92  goto_if_not_int_eq %i0, $-1, L7
  97  int_copy $0 -> %i0
 100  L8:
 100  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer_size> -> %i1
 105  int_sub %i1, %i0 -> %i1
 109  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r1
 114  residual_call_ir_i $<* fn W_BufferedReader._raw_read>, I[%i0, %i1], R[%r0, %r1], <CallDescr(rrii) EF=7> -> %i1
 125  -live- %i0, %i1, %r0
 128  goto_if_not_int_gt %i1, $0, L9
 133  int_add %i0, %i1 -> %i0
 137  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 142  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos>
 147  int_return %i1
 149  ---
 149  L9:
 149  int_return %i1
 151  ---
 151  L7:
 151  goto L8
 154  ---
 154  L3:
 154  -live- %r0
 157  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 162  -live- %i0, %r0
 165  goto_if_not_int_eq %i0, $-1, L10
 170  int_copy $0 -> %i0
 173  L11:
 173  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer_size> -> %i1
 178  int_sub %i1, %i0 -> %i1
 182  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r1
 187  residual_call_ir_i $<* fn W_BufferedReader._raw_read>, I[%i0, %i1], R[%r0, %r1], <CallDescr(rrii) EF=7> -> %i1
 198  -live- %i0, %i1, %r0
 201  goto_if_not_int_gt %i1, $0, L12
 206  int_add %i0, %i1 -> %i0
 210  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 215  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos>
 220  int_return %i1
 222  ---
 222  L12:
 222  int_return %i1
 224  ---
 224  L10:
 224  goto L11
