fpstore = regInfo{inputs: []regMask{gpspsb, fp, 0}}
fpstoreidx = regInfo{inputs: []regMask{gpspsb, gpsp, fp, 0}}
- fp1k1 = regInfo{inputs: fponly, outputs: maskonly}
- k1fp1 = regInfo{inputs: maskonly, outputs: fponly}
- fp2k1 = regInfo{inputs: []regMask{fp, fp}, outputs: maskonly}
- fp1k1fp1 = regInfo{inputs: []regMask{fp, mask}, outputs: fponly}
- fp2k1fp1 = regInfo{inputs: []regMask{fp, fp, mask}, outputs: fponly}
- fp2k1k1 = regInfo{inputs: []regMask{fp, fp, mask}, outputs: maskonly}
- fp3fp1 = regInfo{inputs: []regMask{fp, fp, fp}, outputs: fponly}
- fp3k1fp1 = regInfo{inputs: []regMask{fp, fp, fp, mask}, outputs: fponly}
+ fp1k1 = regInfo{inputs: fponly, outputs: maskonly}
+ k1fp1 = regInfo{inputs: maskonly, outputs: fponly}
+ fp2k1 = regInfo{inputs: []regMask{fp, fp}, outputs: maskonly}
+ fp1k1fp1 = regInfo{inputs: []regMask{fp, mask}, outputs: fponly}
+ fp2k1fp1 = regInfo{inputs: []regMask{fp, fp, mask}, outputs: fponly}
+ fp2k1k1 = regInfo{inputs: []regMask{fp, fp, mask}, outputs: maskonly}
+ fp3fp1 = regInfo{inputs: []regMask{fp, fp, fp}, outputs: fponly}
+ fp3k1fp1 = regInfo{inputs: []regMask{fp, fp, fp, mask}, outputs: fponly}
+ fp1gp1fp1 = regInfo{inputs: []regMask{fp, gp}, outputs: fponly}
prefreg = regInfo{inputs: []regMask{gpspsbg}}
)
pkg: "cmd/internal/obj/x86",
genfile: "../../amd64/ssa.go",
genSIMDfile: "../../amd64/simdssa.go",
- ops: append(AMD64ops, simdAMD64Ops(fp11, fp21, fp2k1, fp1k1fp1, fp2k1fp1, fp2k1k1, fp3fp1, fp3k1fp1)...), // AMD64ops,
+ ops: append(AMD64ops, simdAMD64Ops(fp11, fp21, fp2k1, fp1k1fp1, fp2k1fp1, fp2k1k1, fp3fp1, fp3k1fp1, fp1gp1fp1)...), // AMD64ops,
blocks: AMD64blocks,
regnames: regNamesAMD64,
ParamIntRegNames: "AX BX CX DI SI R8 R9 R10 R11",
// Code generated by x/arch/internal/simdgen using 'go run . -xedPath $XED_PATH -o godefs -goroot $GOROOT go.yaml types.yaml categories.yaml'; DO NOT EDIT.
package main
-func simdAMD64Ops(fp11, fp21, fp2k1, fp1k1fp1, fp2k1fp1, fp2k1k1, fp31, fp3k1fp1 regInfo) []opData {
+func simdAMD64Ops(fp11, fp21, fp2k1, fp1k1fp1, fp2k1fp1, fp2k1k1, fp31, fp3k1fp1, fp1gp1fp1 regInfo) []opData {
return []opData{
{name: "VADDPS512", argLength: 2, reg: fp21, asm: "VADDPS", commutative: true, typ: "Vec512", resultInArg0: false},
{name: "VANDPS512", argLength: 2, reg: fp21, asm: "VANDPS", commutative: true, typ: "Vec512", resultInArg0: false},