Repository navigation
fix(deps): update module github.com/go-asmgen/asmgen to v0.16.0 - #28
Closed
tannevaled wants to merge 1 commit into
Closed
tannevaled wants to merge 1 commit into
tannevaled wants to merge 1 commit into
Conversation
Contributor
Author
|
Superseded by #29 (released as v0.5.1): the same go-asmgen v0.16.0 bump plus the regenerated ppc64le/loong64 kernels this PR was missing (comment-only changes, identical instructions). |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.14.0→v0.16.0Release Notes
go-asmgen/asmgen (github.com/go-asmgen/asmgen)
v0.16.0Compare Source
arm64: single-precision vector float arithmetic on the .4S arrangement (#19).
VFADD4S,VFSUB4S,VFMUL4S,VFMLA4S,VFMLS4SandVFNEG4Sare emitted as mnemonics, which Go 1.27's assembler encodes, and checked against golden encodings. They are additive, next to the existing .2D helpers. They are used by go-fft's float32 NEON kernels.v0.15.3Compare Source
v0.15.2: — Go 1.27.1 floor, pinned CICompare Source
Patch release. The API is unchanged.
stable. The toolchain now moves only through a reviewed bump that Renovate can propose. The goasm-gaps workflow still followsstableon purpose, because its job is to watch the newest release.Known and accepted: go1.27.1 still miscompiles one loong64 pattern (golang/go#81000; backport golang/go#81147 pending for 1.27.2).
v0.15.1Compare Source
Security audit of 2026-10-04. No library code changed.
WORDthat is not the instruction it names, a frame layout asmdecl misses, a builder emitting other than it documents).govulncheckjob over the library and tools.wasmandinternal/gapare in the 100% coverage gate.Audit findings: govulncheck, gosec and staticcheck found nothing needing a change. Private vulnerability reporting, secret scanning and push protection are now enabled on every go-asmgen repository.
v0.15.0: — cmd/asm encodes; the rest becomes upstream patchesCompare Source
go-asmgen emits Plan 9 assembly and lets
cmd/asmencode it. This release returns to that rule wherever Go allows it. Where Go cannot yet assemble an instruction, the release turns the gap into a Go patch.Breaking
.sfiles needs Go ≥ 1.27. The machine code is unchanged.Changes
VFADD2D,VFSUB2D,VFMUL2D,VFNEG2D,VFMLA2DandVFMLS2Dnow emitVFADD Vm.D2, Vn.D2, Vd.D2and the matching instructions. They used to emit hand-encodedWORDs. The new output assembles to the same 42/42 words as the system assembler.VLDREPLD/XVLDREPLDnow emitVMOVQ off(R), V.V2/XVMOVQ off(R), X.V4. This is howcmd/asmhas speltvldrepl.dsince at least Go 1.26. The one exception is offset −2048, which Go refuses, so it is still aWORD.WORDs, marked transitional. EachWORD's comment now shows the Plan 9 spelling proposed forcmd/asm.internal/gap: the registry of instructionscmd/asmlacks. Each entry holds:tools/goasmgapworks from the registry:scansearches Go's test data by encoding;testdatawrites thecmd/asmtest lines for a patch;verifyassembles every reference case with a toolchain built from source.goasm-patches/holds three Go patches, ready but not yet mailed. CI applies them to Go master every week:goasm-gapsworkflow: runs weekly. It opens an issue when a Go release or master gains one of these instructions. The job that writes issues is separate from the one that builds Go, so only the first holds write access.Verification
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.