Skip to content

rework crc core: unify fold context, rename fold paths#86

Merged
Xor-el merged 1 commit into
feature/arm-simdfrom
feature/improve-existing-crc-structure
Jun 24, 2026
Merged

rework crc core: unify fold context, rename fold paths#86
Xor-el merged 1 commit into
feature/arm-simdfrom
feature/improve-existing-crc-structure

Conversation

@Xor-el

@Xor-el Xor-el commented Jun 24, 2026

Copy link
Copy Markdown
Owner

No description provided.

- unify TCRCFoldRuntimeCtx32/64 into one TCRCFoldRuntimeCtx (untyped TableRow,
  same +96 asm layout); collapse the two init builders into one overload
- rename fold fns/globals to ISA-neutral names (Lsb->Reflected, Msb->Forward,
  CRC_Fold_UsesPclmul->CRC_Fold_UsesCarrylessMul) and the 10 CRCFold*.inc files
- factor scalar reflected slice into CRC_FoldReflected_OneSlice
- rename HlpGF2 -> HlpCRCFoldConstants; merge HlpCRC16/32/64 into HlpCRCStandard
  (HlpCRC32Fast kept separate)
- fix stale .inc header refs (e.g. TConverters.le2me_32)
public API (THashFactory.TChecksum.TCRC, TCRCStandard, ICRC) unchanged
@Xor-el Xor-el merged commit 3c3cde9 into feature/arm-simd Jun 24, 2026
12 checks passed
@Xor-el Xor-el deleted the feature/improve-existing-crc-structure branch June 24, 2026 13:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant