def fin55

mylsm-lsm-store@0.6.0.1 · src/hub_sha/core.bend:2772

import mylsm-lsm-store@0.6.0.1/src/hub_sha/core.bend as Core
import Base
import mylsm-lsm-store@0.6.0.1/src/hub_sha/state.bend as S

2772# Apply SHA-256 round 55 to the compression state.
2773def fin55(
2774  +t0: U32,
2775  +t1: U32,
2776  +t2: U32,
2777  +t3: U32,
2778  +t4: U32,
2779  +t5: U32,
2780  +t6: U32,
2781  +t7: U32,
2782  +t8: U32,
2783  +t9: U32,
2784  +t10: U32,
2785  +t11: U32,
2786  +t12: U32,
2787  +t13: U32,
2788  +t14: U32,
2789  +t15: U32,
2790  +t16: U32,
2791  +t17: U32,
2792  +t18: U32,
2793  +t19: U32,
2794  +t20: U32,
2795  +t21: U32,
2796  +t22: U32,
2797  +t23: U32,
2798  +t24: U32,
2799  +t25: U32,
2800  +t26: U32,
2801  +t27: U32,
2802  +t28: U32,
2803  +t29: U32,
2804  +t30: U32,
2805  +t31: U32,
2806  +t32: U32,
2807  +t33: U32,
2808  +t34: U32,
2809  +t35: U32,
2810  +t36: U32,
2811  +t37: U32,
2812  +t38: U32,
2813  +t39: U32,
2814  +t40: U32,
2815  +t41: U32,
2816  +t42: U32,
2817  +t43: U32,
2818  +t44: U32,
2819  +t45: U32,
2820  +t46: U32,
2821  +t47: U32,
2822  +t48: U32,
2823  +t49: U32,
2824  +t50: U32,
2825  +t51: U32,
2826  +t52: U32,
2827  +t53: U32,
2828  +t54: U32,
2829  +byte_length: Nat,
2830  +extra: Nat,
2831  state: S.State
2832) -> S.State:
2833  fips_compress16(pack(t0, t1, t2, t3), pack(t4, t5, t6, t7), pack(t8, t9, t10, t11), pack(t12, t13, t14, t15), pack(t16, t17, t18, t19), pack(t20, t21, t22, t23), pack(t24, t25, t26, t27), pack(t28, t29, t30, t31), pack(t32, t33, t34, t35), pack(t36, t37, t38, t39), pack(t40, t41, t42, t43), pack(t44, t45, t46, t47), pack(t48, t49, t50, t51), pack(t52, t53, t54, 128), len_hi(byte_length), len_lo(byte_length),
2834    extra, state)

Uses (7)

Used by (1)