   0  -live- %i0, %i1, %i2, %r0
   3  goto_if_not_int_eq %i1, $4, L1
   8  int_copy $2 -> %i1
  11  int_copy $True -> %i3
  14  L2:
  14  residual_call_ir_r $<* fn _operate>, I[%i0, %i1, %i2, $'\x00'], R[%r0, $<* struct rpy_string>], <CallDescr(iriiir) EF=7> -> %r0
  27  -live- %i0, %i3, %r0
  30  getfield_gc_r_pure %r0, FieldDescr<tuple3.item0> -> %r1
  35  getfield_gc_i_pure %r0, FieldDescr<tuple3.item1> -> %i2
  40  getfield_gc_i_pure %r0, FieldDescr<tuple3.item2> -> %i1
  45  -live- %i0, %i1, %i2, %i3, %r1
  48  goto_if_not %i3, L3
  52  setfield_raw_i %i0, $0L, FieldDescr<z_stream.c_avail_in>
  57  residual_call_ir_i $<* fn ccall_inflate__z_streamPtr_Signed>, I[%i0, $4], R[], <CallDescr(ii) EF=7> -> %i2
  66  -live- %i0, %i1, %i2, %r1
  69  goto_if_not_int_lt %i2, $0, L4
  74  inline_call_ir_r <JitCode 'fromstream'>, I[%i0, %i2], R[$<* struct rpy_string>] -> %r0
  83  -live- %r0
  86  assert_not_none %r0
  88  -live- %r0
  91  guard_class %r0 -> %i1
  94  -live- %r0
  97  raise %r0
  99  ---
  99  L4:
  99  L5:
  99  int_eq %i2, $1 -> %i2
 103  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x821c9670> -> %r0
 107  setfield_gc_r %r0, %r1, FieldDescr<tuple3.item0>
 112  setfield_gc_i %r0, %i2, FieldDescr<tuple3.item1>
 117  setfield_gc_i %r0, %i1, FieldDescr<tuple3.item2>
 122  ref_return %r0
 124  ---
 124  L3:
 124  goto L5
 127  ---
 127  L1:
 127  int_copy $False -> %i3
 130  goto L2
