   0  residual_call_r_r $<* fn decode_mode>, R[%r0], <CallDescr(r) EF=5> -> %r0
   7  -live- %i0, %i1, %i2, %r0
  10  getfield_gc_i_pure %r0, FieldDescr<tuple6.item1> -> %i3
  15  getfield_gc_i_pure %r0, FieldDescr<tuple6.item2> -> %i4
  20  getfield_gc_i_pure %r0, FieldDescr<tuple6.item3> -> %i5
  25  getfield_gc_i_pure %r0, FieldDescr<tuple6.item5> -> %i6
  30  inline_call_ir_v <JitCode '_check_fd_mode'>, I[%i0, %i4, %i5], R[]
  38  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6
  41  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32446720> -> %r0
  45  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.streamio.DiskFile.inst_fd>
  50  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0
  53  goto_if_not_int_is_zero %i2, L1
  57  int_copy $'\x00' -> %i0
  60  L2:
  60  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.streamio.DiskFile.inst_signal_checker>
  65  inline_call_ir_r <JitCode 'construct_stream_tower'>, I[%i1, %i3, %i4, %i5, %i6], R[%r0] -> %r0
  77  -live- %r0
  80  ref_return %r0
  82  ---
  82  L1:
  82  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0
  85  goto_if_not_int_eq %i2, $<* fn checksignals>, L3
  90  int_copy $'\x01' -> %i0
  93  goto L2
  96  ---
  96  L3:
  96  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0
  99  goto_if_not_int_eq %i2, $<* fn checksignals>, L4
 104  int_copy $'\x02' -> %i0
 107  goto L2
 110  ---
 110  L4:
 110  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0
 113  goto_if_not_int_eq %i2, $<* fn checksignals>, L5
 118  int_copy $'\x03' -> %i0
 121  goto L2
 124  ---
 124  L5:
 124  int_copy $'\x04' -> %i0
 127  goto L2
