   0  -live- %i0, %i1, %i2, %r0
   0  goto_if_not_int_eq %i1, $4, L1
   5  int_copy $2 -> %i1
   8  int_copy $True -> %i3
  11  L2:
  11  residual_call_ir_r $<* fn _operate>, I[%i0, %i1, %i2, $'\x00'], R[%r0, $<* struct rpy_string>], <CallDescr(iriiir) EF=7> -> %r0
  24  -live- %i0, %i3, %r0
  24  getfield_gc_r_pure %r0, FieldDescr<tuple3.item0> -> %r1
  29  getfield_gc_i_pure %r0, FieldDescr<tuple3.item1> -> %i2
  34  getfield_gc_i_pure %r0, FieldDescr<tuple3.item2> -> %i1
  39  -live- %i0, %i1, %i2, %i3, %r1
  39  goto_if_not %i3, L3
  43  setfield_raw_i %i0, $0L, FieldDescr<z_stream.c_avail_in>
  48  residual_call_ir_i $<* fn ccall_inflate__z_streamPtr_Signed>, I[%i0, $4], R[], <CallDescr(ii) EF=7> -> %i2
  57  -live- %i0, %i1, %i2, %r1
  57  -live- %i0, %i1, %i2, %r1
  57  goto_if_not_int_lt %i2, $0, L4
  62  inline_call_ir_r <JitCode 'fromstream'>, I[%i0, %i2], R[$<* struct rpy_string>] -> %r0
  71  -live- %r0
  71  -live- %r0
  71  guard_class %r0 -> %i1
  74  -live- %r0
  74  raise %r0
  76  ---
  76  L4:
  76  L5:
  76  int_eq %i2, $1 -> %i2
  80  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4a74d4d0> -> %r0
  84  setfield_gc_r %r0, %r1, FieldDescr<tuple3.item0>
  89  setfield_gc_i %r0, %i2, FieldDescr<tuple3.item1>
  94  setfield_gc_i %r0, %i1, FieldDescr<tuple3.item2>
  99  ref_return %r0
 101  ---
 101  L3:
 101  goto L5
 104  ---
 104  L1:
 104  int_copy $False -> %i3
 107  goto L2
