]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.simd] cmd/compile: add a fp1m1fp1 register shape to amd64
authorJunyang Shao <shaojunyang@google.com>
Wed, 28 May 2025 17:51:44 +0000 (17:51 +0000)
committerJunyang Shao <shaojunyang@google.com>
Thu, 29 May 2025 15:34:01 +0000 (08:34 -0700)
Change-Id: I9dd00cc8bef4712eff16968e4962d850859fc3f0
Reviewed-on: https://go-review.googlesource.com/c/go/+/676997
Commit-Queue: Junyang Shao <shaojunyang@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/ssa/_gen/AMD64Ops.go
src/cmd/compile/internal/ssa/_gen/simdAMD64ops.go

index aafe4d179bb230bb1db248db58b28c4c20a068a6..c773afa9d37b4a7aaf10f5fc9adae98004e078f4 100644 (file)
@@ -185,6 +185,7 @@ func init() {
                fp1m1    = regInfo{inputs: fponly, outputs: maskonly}
                m1fp1    = regInfo{inputs: maskonly, outputs: fponly}
                fp2m1    = regInfo{inputs: []regMask{fp, fp}, outputs: maskonly}
+               fp1m1fp1 = regInfo{inputs: []regMask{fp, mask}, outputs: fponly}
                fp2m1fp1 = regInfo{inputs: []regMask{fp, fp, mask}, outputs: fponly}
                fp2m1m1  = regInfo{inputs: []regMask{fp, fp, mask}, outputs: maskonly}
 
@@ -1297,7 +1298,7 @@ func init() {
                pkg:                "cmd/internal/obj/x86",
                genfile:            "../../amd64/ssa.go",
                genSIMDfile:        "../../amd64/simdssa.go",
-               ops:                append(AMD64ops, simdAMD64Ops(fp11, fp21, fp2m1, fp2m1fp1, fp2m1m1)...), // AMD64ops,
+               ops:                append(AMD64ops, simdAMD64Ops(fp11, fp21, fp2m1, fp1m1fp1, fp2m1fp1, fp2m1m1)...), // AMD64ops,
                blocks:             AMD64blocks,
                regnames:           regNamesAMD64,
                ParamIntRegNames:   "AX BX CX DI SI R8 R9 R10 R11",
index b0852dba3dc29ff994f48af2148d8f05848d09d5..ff53e46e6ce6f2db9cf9b77ca17e9305626f9271 100644 (file)
@@ -2,7 +2,7 @@
 
 package main
 
-func simdAMD64Ops(fp11, fp21, fp2m1, fp2m1fp1, fp2m1m1 regInfo) []opData {
+func simdAMD64Ops(fp11, fp21, fp2m1, fp1m1fp1, fp2m1fp1, fp2m1m1 regInfo) []opData {
        return []opData{
                //              {name: "VPADDB", argLength: 2, reg: fp21, asm: "VPADDB", commutative: true},
                //      etc, generated