HACKER Q&A
📣 kathe

Any project ideas for a newbie to x64 assembler?


May I get some ideas for real-world projects written in x64 assembler (gas) under GNU/Linux? Of special interest are ideas which would require finely tuned, fault-tolerant programs involving parallel programming using SIMD over AVX-512.


  👤 Jugurtha Accepted Answer ✓
When I was 14 or something, I learned x86 assembly by writing programs to other programs do things they weren't supposed to do, or things they could do under certain conditions; mainly patching other programs and finding inspiration in source code of a lot of viruses. There are a lot of things one could learn by disassembling.

👤 fwessels
Albeit not using gas, you may want to check out https://github.com/SnellerInc/sneller -- it has about ~250 primitives written in AVX-512. (Sneller founder)

👤 bjourne
SIMD-based image scaling. If you are good, a hand-tuned x64 assembler implementation can still beat what a C compiler emits.

👤 asfarley
Implement the latest flavor of YOLO (object recognition) using the latest parallelization CPU features.