Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* in the process of adding a NEON backend * more work on NEON * up to double where expressions * finished first draft! * working on compiling NEON backend * got NEON backend to compile * formatting * actually test NEON and test conversions conversions are missing right now * test and fix vsetq_lane_ usage * implement and test shifts * implement and test a mask conversion * test and implement i32 -> u64 * test and implement u64 -> i32 * test and fix final conversion * formatting * consolidate NEON mask types there are really only two implementations: masks for 64-bit and 32-bit value types. use a bit of CRTP to ensure return types of operators are correct * formatting * move converting constructors * add missing nodiscard * add unary negation for 32-bit signed integer * add 64-bit signed addition and move unary negation * replace all vdup with vmov as far as I can tell they're exactly identical, except that there are some vmov intrinsics that don't have vdup equivalents, so vmov seems to just be the better one to use * ensure all the condition methods are [[nodiscard]] * add subtraction and addition for 64bit uint * formatting
- Loading branch information