def fin54

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

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

2709# Apply SHA-256 round 54 to the compression state.
2710def fin54(
2711  +t0: U32,
2712  +t1: U32,
2713  +t2: U32,
2714  +t3: U32,
2715  +t4: U32,
2716  +t5: U32,
2717  +t6: U32,
2718  +t7: U32,
2719  +t8: U32,
2720  +t9: U32,
2721  +t10: U32,
2722  +t11: U32,
2723  +t12: U32,
2724  +t13: U32,
2725  +t14: U32,
2726  +t15: U32,
2727  +t16: U32,
2728  +t17: U32,
2729  +t18: U32,
2730  +t19: U32,
2731  +t20: U32,
2732  +t21: U32,
2733  +t22: U32,
2734  +t23: U32,
2735  +t24: U32,
2736  +t25: U32,
2737  +t26: U32,
2738  +t27: U32,
2739  +t28: U32,
2740  +t29: U32,
2741  +t30: U32,
2742  +t31: U32,
2743  +t32: U32,
2744  +t33: U32,
2745  +t34: U32,
2746  +t35: U32,
2747  +t36: U32,
2748  +t37: U32,
2749  +t38: U32,
2750  +t39: U32,
2751  +t40: U32,
2752  +t41: U32,
2753  +t42: U32,
2754  +t43: U32,
2755  +t44: U32,
2756  +t45: U32,
2757  +t46: U32,
2758  +t47: U32,
2759  +t48: U32,
2760  +t49: U32,
2761  +t50: U32,
2762  +t51: U32,
2763  +t52: U32,
2764  +t53: U32,
2765  +byte_length: Nat,
2766  +extra: Nat,
2767  state: S.State
2768) -> S.State:
2769  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, 128, 0), len_hi(byte_length), len_lo(byte_length),
2770    extra, state)

Uses (7)

Used by (1)