https://github.com/go-dockly/garm
Advanced ARM64 Compiler for High-Performance on the GO
https://github.com/go-dockly/garm
Last synced: 4 months ago
JSON representation
Advanced ARM64 Compiler for High-Performance on the GO
- Host: GitHub
- URL: https://github.com/go-dockly/garm
- Owner: go-dockly
- License: mit
- Created: 2024-12-09T19:25:35.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-12-09T21:15:40.000Z (5 months ago)
- Last Synced: 2024-12-09T22:24:13.828Z (5 months ago)
- Language: Go
- Size: 694 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
- awesome-repositories - go-dockly/garm - Advanced ARM64 Compiler for High-Performance on the GO (Go)
README
# `gARM彡` (´⊙o⊙`)♨
## Advanced ARM64 Compiler for High-Performance on the GO
![]()
`gARM彡` is a compiler for ARM64 assembly combining Go's simplicity with low-level control and high performance. Offering optimizations, hardware-level tuning, security controls, debugging tools, and more for the avid hacker.
We love our gopher more than anything it's always been a loyal companion protecting and providing us.## Documentation `Σ(°△°)ꪱꪱ`
𒇫 [ARM assembly 101/](docs/asm/0_intro.md)
𒇫 [Docs/](docs/docs.md)
𒇫 [Links/](docs/links.md)
## `૮( OᴗO)っ` Philosophy
While there are many Go compilers and ARM assemblers, there's a gap in the market for tools that specifically optimize Go code for ARM's unique features such as:
- ARM's flexible second operand in arithmetic instructions
- Conditional execution capabilities
- NEON SIMD operations for vectorization
- Hardware divide and multiply-accumulate instructions### Market Timing
With the rising dominance of ARM architecture (Apple M-series, AWS Graviton, mobile devices, embedded systems), having tools that can optimize specifically for ARM64 is becoming increasingly important.
### Engineering
- (AST) -> (SSA) -> (IR) -> (Optimizer) -> (Assembly)
## `ദ്ദി(˵•̀ᴗ -˵)ᕤ` Road map
- gARM彡 by default compiles with Generational GC
- Offer choice between [GC algoritms](docs/gc.md) or none
- High-performance computing on ARM servers (5x go performance on ARM64)
- Cross platform mobile / embedded systems where performance is critical
- Cloud applications running on ARM instances## Performance `(๑•̀ᗝ•́)૭`
𒇫 todo
## Contribute `ദ്ദി(༎ຶ‿༎ຶ)`
![]()