aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/aarch64.zig
AgeCommit message (Collapse)Author
2025-07-27aarch64: implement var argsJacob Young
2025-07-26aarch64: implement some safety checksJacob Young
Closes #24553
2025-07-25aarch64: more progressJacob Young
- factor out `loadReg` - support all general system control registers in inline asm - fix asserts after iterating field offsets - fix typo in `slice_elem_val` - fix translation of argument locations
2025-07-22aarch64: add new from scratch self-hosted backendJacob Young
2021-09-24stage2 codegen: move bit definitions to src/archjoachimschmidt557
2021-09-01stage2: first pass at implementing usingnamespaceAndrew Kelley
Ran into a design flaw here which will need to get solved by having AstGen annotate ZIR with which instructions are closed over.
2021-05-08update usage of std.testing in stage2Veikka Tuominen
2021-04-08stage2 AArch64: Add conditional branch instructionsjoachimschmidt557
2021-04-02stage2 AArch64: Add ldrh and ldrb instructionsjoachimschmidt557
2021-03-31stage2 AArch64: implement strb and strhjoachimschmidt557
2021-03-17zld: use aarch64 for opcodesJakub Konka
2021-01-22std: Update `test ""` to `test` where it makes senseLemonBoy
2021-01-17stage2 AArch64: add add/subtract (immediate) instructionsjoachimschmidt557
2021-01-17stage2 aarch64: add basic function pro/epilogueJakub Konka
Fix typo in `nop` implementation. Simplify `aarch64` macOS tests.
2021-01-16stage2 AArch64: add very basic return valuesjoachimschmidt557
2021-01-01stage2 AArch64: add logical (shifted register) instructionsjoachimschmidt557
2020-12-09stage2+aarch64: clean up offset helper structsJakub Konka
2020-12-09stage2+aarch64: fix stage2 testsJakub Konka
2020-12-09stage2+aarch64: add load and store pair of registers instructionsJakub Konka
2020-11-26stage2 macho: add orr and orn instructionsJakub Konka
2020-11-18stage2 aarch64: assert register is 64bits in PCrelJakub Konka
Thanks @joachimschmidt557 for pointing out this fix!
2020-11-18stage2 aarch64: add PC relative address instructionsJakub Konka
2020-11-16stage2 aarch64: add NOP instructionJakub Konka
2020-11-11stage2 aarch64: add str instructionJakub Konka
2020-11-11stage2 aarch64: add ldr instruction + smoke testsJakub Konka
2020-11-11stage2 AArch64: MoveWideImmediate instructions + test coveragejoachimschmidt557
2020-11-11stage2 aarch64: add more instructionsjoachimschmidt557
2020-11-11stage2 aarch64: add codegen/aarch64.zigjoachimschmidt557
2020-11-11Add move wide with zero (movz) instructionJakub Konka
2020-11-11Add testcase for serializing svc #0x80Jakub Konka
2020-11-11Implement genAsm on aarch64Jakub Konka
Add remaining PCS info: param and return registers in procedure calls.
2020-11-11stage2 aarch64: add codegen/aarch64.zigjoachimschmidt557