https://github.com/unknown-stryker/simd-memory-algorithms
C++ SSE2/AVX/AVX512 memset, memcpy, and memmove
https://github.com/unknown-stryker/simd-memory-algorithms
avx avx512 cpp memcpy memmove memset simd sse x86-64-simd
Last synced: 11 months ago
JSON representation
C++ SSE2/AVX/AVX512 memset, memcpy, and memmove
- Host: GitHub
- URL: https://github.com/unknown-stryker/simd-memory-algorithms
- Owner: Unknown-Stryker
- License: other
- Created: 2023-07-16T09:30:40.000Z (over 2 years ago)
- Default Branch: dev
- Last Pushed: 2025-01-22T08:15:28.000Z (about 1 year ago)
- Last Synced: 2025-05-05T05:06:17.075Z (11 months ago)
- Topics: avx, avx512, cpp, memcpy, memmove, memset, simd, sse, x86-64-simd
- Language: Assembly
- Homepage:
- Size: 919 KB
- Stars: 3
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
- License: LICENSE.md
Awesome Lists containing this project
README
# 💡 SIMD Memory Algorithms.
This project is licensed under the Apache 2.0 license. Copyright © 2023-present, UNKNOWN STRYKER. All rights reserved.
🌱📚 The goal of this project is to understand the possible implementations of memory routines, such as `memcpy`, `memmove`, etc. Some of the impressive and low-level features may seem like *"They just work!"*, but nothing in computer science is a myth or magic.
🔥 This project aims to offer the algorithms that are as performant as the C standard library implementations.
# 🧰 Prerequisites Components for the Build Environment.
- Linux:
1. Ninja Build System.
2. The latest version of LLVM/Clang.
3. The latest version of CMake.