   0  getfield_gc_i %r0, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_count> -> %i1
   5  getfield_gc_r %r0, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_input> -> %r3
  10  getfield_gc_i %r0, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H0> -> %i2
  15  getfield_gc_i %r0, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H1> -> %i3
  20  getfield_gc_i %r0, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H2> -> %i4
  25  getfield_gc_i %r0, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H3> -> %i5
  30  getfield_gc_i %r0, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H4> -> %i6
  35  strlen %r3 -> %i7
  38  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r3
  38  goto_if_not_int_lt %i7, $56, L1
  43  int_sub $56, %i7 -> %i7
  47  L2:
  47  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r3
  47  goto_if_not_int_is_true %i7, L3
  51  int_sub %i7, $1 -> %i7
  55  residual_call_ir_r $<* fn ll_char_mul__Char_Signed>, I[$'\x00', %i7], R[], <CallDescr(ii) EF=3> -> %r2
  64  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r2, %r3
  64  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
  72  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r2, %r3
  72  residual_call_r_v $<* fn W_SHA.update>, R[%r0, %r2], <CallDescr(rr) EF=5>
  79  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r3
  79  L4:
  79  getfield_gc_r %r0, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_input> -> %r2
  84  getfield_gc_r %r0, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_uintbuffer> -> %r1
  89  residual_call_ir_v $<* fn _string2uintlist>, I[$0, $14], R[%r2, %r1], <CallDescr(riir) EF=5>
  99  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r3
  99  int_lshift %i1, $3 -> %i7
 103  uint_rshift %i7, $32 -> %i8
 107  setarrayitem_gc_i %r1, $14, %i8, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa59454d40>
 113  setarrayitem_gc_i %r1, $15, %i7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa59454d40>
 119  residual_call_r_v $<* fn W_SHA._transform>, R[%r0, %r1], <CallDescr(rr) EF=5>
 126  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r3
 126  getfield_gc_i %r0, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H0> -> %i7
 131  getfield_gc_i %r0, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H1> -> %i8
 136  getfield_gc_i %r0, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H2> -> %i9
 141  getfield_gc_i %r0, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H3> -> %i10
 146  getfield_gc_i %r0, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H4> -> %i11
 151  -live- %i0, %i1, %i10, %i11, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r3
 151  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
 155  unreachable
 156  ---
 156  L5:
 156  -live- %i1, %i10, %i11, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r3
 156  inline_call_ir_r <JitCode '_state2hexstring'>, I[%i7, %i8, %i9, %i10, %i11], R[] -> %r2
 167  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r2, %r3
 167  L7:
 167  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_count>
 172  setfield_gc_r %r0, %r3, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_input>
 177  setfield_gc_i %r0, %i2, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H0>
 182  setfield_gc_i %r0, %i3, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H1>
 187  setfield_gc_i %r0, %i4, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H2>
 192  setfield_gc_i %r0, %i5, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H3>
 197  setfield_gc_i %r0, %i6, FieldDescr<pypy.module._sha.interp_sha.W_SHA.inst_H4>
 202  ref_return %r2
 204  ---
 204  L6:
 204  -live- %i1, %i10, %i11, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r3
 204  inline_call_ir_r <JitCode '_state2string'>, I[%i7, %i8, %i9, %i10, %i11], R[] -> %r2
 215  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r2, %r3
 215  goto L7
 218  ---
 218  L3:
 218  goto L4
 221  ---
 221  L1:
 221  int_sub $120, %i7 -> %i7
 225  goto L2
