-
4d01bb3ecf
build: rename the module to sourcedock.dev/petrbalvin/gasm-sdk
development
petrbalvin
2026-09-26 11:08:43 +02:00
-
332c63e440
ci: compile-gate FreeBSD in the test pipeline
petrbalvin
2026-09-25 21:46:49 +02:00
-
b306c210c6
feat(debug): port the debugger to FreeBSD
petrbalvin
2026-09-25 21:46:40 +02:00
-
b9015e1c2e
fix(verify): make the executable mapping build on FreeBSD
petrbalvin
2026-09-25 21:46:31 +02:00
-
26c5008136
fix(cmd): honour //go:build in the corpus audit
petrbalvin
2026-09-23 21:03:16 +02:00
-
74d6b90d69
fix(asm): read the arm64 move-wide immediate as an unsigned pattern
petrbalvin
2026-09-23 21:03:03 +02:00
-
7b11c62f53
fix(asm): resolve negative numeric PC-relative jumps
petrbalvin
2026-09-23 21:02:50 +02:00
-
8eed54b3da
feat(lsp): quick fixes for the textflag include and the argument area
petrbalvin
2026-09-23 20:23:35 +02:00
-
4be16dcdf5
feat(lsp): resolve symbols across workspace files
petrbalvin
2026-09-23 20:21:58 +02:00
-
ded9cabdf4
fix(lsp): apply each rename edit to its own document
petrbalvin
2026-09-23 20:19:21 +02:00
-
cf6bc6987e
fix(ci): pass the upload file to curl, not its interpolation
main
v0.35.0
petrbalvin
2026-09-22 01:31:49 +02:00
-
ff7b1452b1
docs: name 0.35.0 as the supported release
petrbalvin
2026-09-22 00:52:56 +02:00
-
517c1cea25
chore: prepare release v0.35.0
petrbalvin
2026-09-22 00:44:10 +02:00
-
a3e3010e0f
fix(cmd): resolve the runtime header test GOROOT from the go command
petrbalvin
2026-09-21 22:45:41 +02:00
-
057c4eb545
docs: complete the release delta in the changelog and readme
petrbalvin
2026-09-21 22:36:49 +02:00
-
f720381d43
feat(asm): the segment-absolute and crash-store forms GOROOT writes
petrbalvin
2026-09-21 22:19:26 +02:00
-
2c9042d62c
feat(asm): PCALIGN alignment on amd64
petrbalvin
2026-09-21 22:00:07 +02:00
-
82ef289d3a
feat(asm): the immediate multiply and arm64 indirect branches GOROOT writes
petrbalvin
2026-09-21 21:49:21 +02:00
-
7246b0e002
feat(asm): the TLS access pair in the toolchain's one-instruction form
petrbalvin
2026-09-21 21:35:08 +02:00
-
8cfd40aac8
feat(asm): the operand forms and defines GOROOT writes
petrbalvin
2026-09-21 21:06:42 +02:00
-
5382c9a8e4
feat(audit): list every corpus failure per architecture
petrbalvin
2026-09-21 20:24:42 +02:00
-
53de91b2df
docs(asm): describe the four target architectures
petrbalvin
2026-09-21 20:11:39 +02:00
-
8a36af7c7d
docs(asm): generate the instruction appendices
petrbalvin
2026-09-21 20:04:44 +02:00
-
e9789ce3f4
chore(arch): regenerate the instruction tables
petrbalvin
2026-09-21 20:04:44 +02:00
-
837231c068
docs(asm): open the assembly language reference
petrbalvin
2026-09-21 19:49:04 +02:00
-
95025be1bc
docs(changelog): describe the encoder entries by content
petrbalvin
2026-09-21 19:09:15 +02:00
-
03a964bb2d
docs(goobj): document the GOOBJ object file format
petrbalvin
2026-09-21 19:08:11 +02:00
-
123a16e346
docs(readme): state the documentation goal
petrbalvin
2026-09-21 18:33:05 +02:00
-
9701812bee
docs: changelog for the completeness waves
petrbalvin
2026-09-21 02:04:44 +02:00
-
29ac03468e
feat(amd64): floating-point immediates through a synthesised pool
petrbalvin
2026-09-21 02:04:44 +02:00
-
bfb7701db1
feat(amd64): emit the quad-register EVEX families
petrbalvin
2026-09-21 02:02:19 +02:00
-
e8b6ff5d7c
fix(parser): fold a signed parenthesised displacement expression
petrbalvin
2026-09-21 00:44:47 +02:00
-
1456907000
feat(riscv64,loong64): operand tail, float DATA and honest port classification
petrbalvin
2026-09-21 00:44:47 +02:00
-
ec1c521187
feat(cmd): GOOS-aware headers, audit battery shapes and semicolon spacing
petrbalvin
2026-09-20 22:02:19 +02:00
-
a7744c24bd
fix(parser): substitute macro parameters behind element selectors
petrbalvin
2026-09-20 22:02:19 +02:00
-
522e6f2ae8
feat(parser): bracket register ranges, index-only VSIB and bare trailing immediates
petrbalvin
2026-09-20 22:02:19 +02:00
-
81d4bd81e4
test(verify): register the wave kernels
petrbalvin
2026-09-20 21:17:20 +02:00
-
687678a2ea
feat(elf): emit data relocations on arm64, riscv64 and loong64
petrbalvin
2026-09-20 21:17:20 +02:00
-
b0f9071bf5
feat(arm64): whole-vector moves, bookkeeping ops and truncating-move lowering
petrbalvin
2026-09-20 21:17:20 +02:00
-
81e2673923
feat(amd64): encode the AVX-512 and BMI corpus families
petrbalvin
2026-09-20 21:17:20 +02:00
-
75e9fd771b
feat(parser): split plain statements on semicolons in the raw parse
petrbalvin
2026-09-20 19:15:35 +02:00
-
863926abd6
test(verify): register the loong64 vector kernels
petrbalvin
2026-09-20 19:15:05 +02:00
-
241e7256f6
fix(arm64): reject bare BTI with a diagnostic and accept the full family
petrbalvin
2026-09-20 19:15:05 +02:00
-
6556b85abf
feat(asm): symbol-valued DATA, division slash in symbols and plain semicolons
petrbalvin
2026-09-20 19:15:05 +02:00
-
289cabe993
feat(loong64): encode the full LSX and LASX table
petrbalvin
2026-09-20 19:14:43 +02:00
-
d6cf7cfa44
fix(format): keep statement separators and canonical macro bodies
petrbalvin
2026-09-20 19:14:43 +02:00
-
4cc2f0eba5
feat(cmd): generate go_asm.h for package-context assembly
petrbalvin
2026-09-20 19:14:43 +02:00
-
97dfaa7526
docs: changelog for macro expansion and the corrected corpus audit
petrbalvin
2026-09-20 14:25:47 +02:00
-
66aa4dbc8b
test(verify): register the campaign kernels in the ground-truth suites
petrbalvin
2026-09-20 14:25:47 +02:00
-
dce5d31462
feat(amd64): LOCK and REP prefixes, literal data pseudo-ops and ADJSP
petrbalvin
2026-09-20 14:25:47 +02:00
-
9dc3987e02
feat(riscv64,loong64): PCALIGN, branch relaxation and operand shapes
petrbalvin
2026-09-20 14:25:47 +02:00
-
9b238a525a
feat(arm64): wide immediates, SIMD compare and system operand forms
petrbalvin
2026-09-20 14:25:47 +02:00
-
ad82aac663
feat(parser): macro expansion, conditionals and include splicing with -I
petrbalvin
2026-09-20 14:25:47 +02:00
-
0629f5e2df
feat(arm64): assemble PCALIGN padding and BYTE literal bytes
petrbalvin
2026-09-20 11:49:05 +02:00
-
ecb203dcf5
fix(lexer): treat trailing CR as line end so comment text is idempotent
petrbalvin
2026-09-20 11:40:39 +02:00
-
6c672567f3
feat(amd64): assemble the double-shift and static-SB operand shapes
petrbalvin
2026-09-20 11:40:39 +02:00
-
cc6e416c59
fix(lint): exempt shift counts, SETcc and ABIInternal from false positives
petrbalvin
2026-09-20 11:40:39 +02:00
-
c66a47973a
fix(format): preserve square brackets in SIMD operands
petrbalvin
2026-09-20 09:58:25 +02:00
-
9629897202
docs: changelog and readme for the instruction wave and the honest corpus rate
petrbalvin
2026-09-20 06:45:03 +02:00
-
5399a8a724
feat(audit): probe the new operand shapes and measure attemptable files
petrbalvin
2026-09-20 06:45:03 +02:00
-
de5d9f358e
feat(riscv64,loong64): encode AMO atomics, vector slices and bit ops
petrbalvin
2026-09-20 06:44:51 +02:00
-
ca3fdce0e0
feat(arm64): encode pairs, atomics, crypto, system and NEON slices
petrbalvin
2026-09-20 06:44:51 +02:00
-
fc2d92eabd
feat(amd64): encode the GOROOT instruction families
petrbalvin
2026-09-20 06:44:51 +02:00
-
39d2e80145
ci(release): refuse empty assets and verify what the release serves
petrbalvin
2026-09-20 02:01:36 +02:00
-
9f4f949c1f
chore: prepare release v0.34.0
v0.34.0
petrbalvin
2026-09-20 01:44:23 +02:00
-
f0d5238c47
docs: state the validation status and correct claims the material contradicts
petrbalvin
2026-09-20 01:40:51 +02:00
-
2931bbd6b2
ci(release): refuse a tag the security policy does not name
petrbalvin
2026-09-20 01:40:51 +02:00
-
63562a503a
test(justfile): run the CLI and debugger tests outside the coverage set
petrbalvin
2026-09-20 01:40:51 +02:00
-
e836d6150d
docs: changelog entry for the loong64 JIT enablement
petrbalvin
2026-09-20 00:57:02 +02:00
-
8a51b060da
feat(cmd): enable loong64 JIT execution, all trampolines qemu-validated
petrbalvin
2026-09-20 00:57:02 +02:00
-
d3d47db727
test(verify): seed the arm64 ABI kernel arguments
petrbalvin
2026-09-20 00:57:02 +02:00
-
0758556b7d
docs: changelog entries for the parity round and corpus number
petrbalvin
2026-09-20 00:38:24 +02:00
-
ddb8440340
fix(cmd): padding-aware ground-truth comparison
petrbalvin
2026-09-20 00:38:24 +02:00
-
f15ff66fb1
fix(riscv64): accept the g spelling of the goroutine register
petrbalvin
2026-09-20 00:38:24 +02:00
-
187e4856d3
feat(amd64): encode the mixed-width extend family and PMOVMSKB
petrbalvin
2026-09-20 00:38:24 +02:00
-
d315a998ce
fix(arm64): store-exclusive operand order and large-frame parity
petrbalvin
2026-09-20 00:38:24 +02:00
-
a6f3828c02
docs: changelog entries for the review fixes
petrbalvin
2026-09-19 23:49:27 +02:00
-
e3b35bb817
style(testdata): canonical gasm formatting for the verify kernels
petrbalvin
2026-09-19 23:49:27 +02:00
-
eb0a89e58d
ci(release): state the version contract inline
petrbalvin
2026-09-19 23:49:27 +02:00
-
dd32d9e66e
chore(justfile): one-line install-man comment and long flag forms
petrbalvin
2026-09-19 23:49:27 +02:00
-
3a73acb20a
docs: drop process labels and refresh the architecture and manual pages
petrbalvin
2026-09-19 23:49:27 +02:00
-
7604a9443f
fix(cmd): usage exit codes, asm output file and cross-arch ground truth
petrbalvin
2026-09-19 23:49:19 +02:00
-
b3908fc43d
fix(lsp): parse-error survival, symbol ranges and UTF-16 positions
petrbalvin
2026-09-19 23:49:19 +02:00
-
eb8b0cd316
fix(lint): trailing-label CFG guard and the goroutine alias
petrbalvin
2026-09-19 23:49:19 +02:00
-
a8bfd54ed2
fix(debug): hardware watchpoints, signal stops and breakpoint restore
petrbalvin
2026-09-19 23:49:19 +02:00
-
375182ef1f
fix(verify): arm64 stack save, adaptive canary and host gating
petrbalvin
2026-09-19 23:49:19 +02:00
-
87b1081c53
fix(goobj): external package and symbol indices and arm64 pair relocations
petrbalvin
2026-09-19 23:49:13 +02:00
-
f3c8510a58
fix(elf): relocation records, DWARF tables and per-architecture frame data
petrbalvin
2026-09-19 23:49:13 +02:00
-
ebdf14939f
fix(loong64): FP immediates through R30 and unsigned branch forms
petrbalvin
2026-09-19 23:49:13 +02:00
-
79a2c16bac
fix(riscv64): compressed store offsets, FENCE and branch range checks
petrbalvin
2026-09-19 23:49:13 +02:00
-
401386956c
fix(arm64): encode shifts, divides and multiplies and align sizes with emission
petrbalvin
2026-09-19 23:49:07 +02:00
-
4258131a3a
fix(amd64): correct guard displacements, frameless FP offsets and immediate ranges
petrbalvin
2026-09-19 23:49:07 +02:00
-
94e09e8070
fix(format): preserve flag separators and normalise CRLF input
petrbalvin
2026-09-19 23:48:47 +02:00
-
7aefe6a42d
fix(parser): parse ABI markers and keep TEXT decls usable on errors
petrbalvin
2026-09-19 23:48:47 +02:00
-
ac1c05c793
fix(lexer): tokenise the flag separator and handle NUL and invalid UTF-8
petrbalvin
2026-09-19 23:48:47 +02:00
-
93c47a312a
feat(docs): man pages for gasm and every command, guarded against CLI drift
petrbalvin
2026-09-19 21:18:43 +02:00
-
708d0a0a5e
docs: trim the changelog entries to user-visible deltas
petrbalvin
2026-09-19 20:54:56 +02:00
-
3c8f7cb411
test(format): pin the fuzz-found crashers as regression seeds
petrbalvin
2026-09-19 20:48:51 +02:00
-
7c5b7a1419
docs: add the changelog entries and the corpus number to the readme
petrbalvin
2026-09-19 20:48:51 +02:00
-
bc3f448738
feat(format): fuzz targets for the parser and formatter
petrbalvin
2026-09-19 20:41:43 +02:00