Modules

meow_hash

moduleSource
macOSLinuxWindowswasm

#import "meow_hash";

Procedures#

Registers#

(Hash: reg, $INDEX: int) -> u64

Separately adapted from permitted Molly Rocket native C (zlib license). See third_party/meow_hash for the full unmodified notice and provenance.

(r1: reg, r2: reg, r3: reg, r4: reg, r5: reg, i1: reg, i2: reg, i3: reg, i4: reg)
(r1: reg, r2: reg, r3: reg, r4: reg, r5: reg, r6: reg)
(r1: reg, r2: reg, r3: reg, r4: reg, r5: reg, ptr: *void, $OFFSET: s32)
MeowBegin2 overloads
(Seed: [128] u8, h0: reg, h1: reg, h2: reg, h3: reg, h4: reg, h5: reg, h6: reg, h7: reg)
(BlockCount: u64, Source: *void, h0: reg, h1: reg, h2: reg, h3: reg, h4: reg, h5: reg, h6: reg, h7: reg)
(T: string, r0: reg, r1: reg, r2: reg, r3: reg, r4: reg, r5: reg, r6: reg, r7: reg)

Finalize#

MeowEnd2 overloads
(Len: u64, Source: *void, r1: reg, r3: reg, h0: reg, h1: reg, h2: reg, h3: reg, h4: reg, h5: reg, h6: reg, h7: reg, Store128: *void)

Public finalization operates on the trailing (less than 256-byte) input region. r1/r3 are residual scratch operands. Their precise ancillary contract and the dump format require review; standard calico hash/seed output is tested.

Stream#

(Seed: [128] u8, Len: u64, Source: *void, h0: reg)

Types#

Constants#