   0  residual_call_r_r $<* fn decode_mode>, R[%r0], <CallDescr(r) EF=5> -> %r0
   7  -live- %i0, %i1, %i2, %r0
   7  getfield_gc_i_pure %r0, FieldDescr<tuple6.item1> -> %i4
  12  getfield_gc_i_pure %r0, FieldDescr<tuple6.item2> -> %i3
  17  getfield_gc_i_pure %r0, FieldDescr<tuple6.item3> -> %i6
  22  getfield_gc_i_pure %r0, FieldDescr<tuple6.item5> -> %i5
  27  inline_call_ir_v <JitCode '_check_fd_mode'>, I[%i0, %i3, %i6], R[]
  35  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6
  35  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1008dc4a790> -> %r0
  39  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.streamio.DiskFile.inst_fd>
  44  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0
  44  goto_if_not_int_is_zero %i2, L1
  48  int_copy $'\x00' -> %i0
  51  L2:
  51  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.streamio.DiskFile.inst_signal_checker>
  56  inline_call_ir_r <JitCode 'construct_stream_tower'>, I[%i1, %i4, %i3, %i6, %i5], R[%r0] -> %r0
  68  -live- %r0
  68  ref_return %r0
  70  ---
  70  L1:
  70  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0
  70  goto_if_not_int_eq %i2, $<* fn checksignals>, L3
  75  int_copy $'\x01' -> %i0
  78  goto L2
  81  ---
  81  L3:
  81  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0
  81  goto_if_not_int_eq %i2, $<* fn checksignals>, L4
  86  int_copy $'\x02' -> %i0
  89  goto L2
  92  ---
  92  L4:
  92  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0
  92  goto_if_not_int_eq %i2, $<* fn checksignals>, L5
  97  int_copy $'\x03' -> %i0
 100  goto L2
 103  ---
 103  L5:
 103  int_copy $'\x04' -> %i0
 106  goto L2
