This project demonstrates basic signal compression and pattern matching using ARM64 assembly. It includes a simple command line interface written in C that interacts with ARM64 assembly routines for compression, searching, utilities, and memory management.
make./sigscan data/sample_data.csv -rle -search "100" -stats- Run-Length Encoding (RLE) stores value/count pairs for consecutive identical values.
- Delta Encoding stores the first value and the difference between consecutive values.
- Practice AAPCS64 calling conventions
- Work with ARM64 load/store instructions
- Understand basic data processing and branching in assembly
- Interface between C and assembly