Commit Graph

  • 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