Hey @miconda,
Regarding the unknown architecture, it seems that CMake defines the arch as `arm64` for your machine instead of `aarch64` and therefore `__CPU_arm64` is defined (and not an option in `fastlock.h`). As far as I can understand they are one and the same. [see this SO](https://stackoverflow.com/questions/31851611/differences-between-arm64-and-a...).
Two options I see for this, either 1. I can have CMake alter this arch to `aarch64` and it will pick up the correct path. 2. Add `__CPU_arm64` as a possible value in fastlock.h right next to the `__CPU_aarch64`.
I would go for the second option, as I find it more clean and descriptive but of course we can discuss it.