This commit is contained in:
2026-03-06 20:14:02 +00:00
parent 39eaafea25
commit 33208a2356
146 changed files with 673 additions and 1986 deletions

View File

@@ -1,6 +1,6 @@
package opcodesextra
import "github.com/mmcloughlin/avo/internal/inst"
import "sources.truenas.cloud/code/avo/internal/inst"
// bitalg is the "Bit Algorithms" instruction set.
var bitalg = []*inst.Instruction{

View File

@@ -1,6 +1,6 @@
package opcodesextra
import "github.com/mmcloughlin/avo/internal/inst"
import "sources.truenas.cloud/code/avo/internal/inst"
// Reference: https://github.com/golang/go/blob/go1.19.3/src/cmd/internal/obj/x86/avx_optabs.go#L376-L383
//

View File

@@ -1,6 +1,6 @@
package opcodesextra
import "github.com/mmcloughlin/avo/internal/inst"
import "sources.truenas.cloud/code/avo/internal/inst"
// gfni is the "Galois Field New Instructions" instruction set.
var gfni = []*inst.Instruction{

View File

@@ -4,7 +4,7 @@ package opcodesextra
import (
"sort"
"github.com/mmcloughlin/avo/internal/inst"
"sources.truenas.cloud/code/avo/internal/inst"
)
// sets of extra instructions.

View File

@@ -1,6 +1,6 @@
package opcodesextra
import "github.com/mmcloughlin/avo/internal/inst"
import "sources.truenas.cloud/code/avo/internal/inst"
// MOVLQZX does not appear in either x86 CSV or Opcodes, but does appear in stdlib assembly.
//

View File

@@ -1,6 +1,6 @@
package opcodesextra
import "github.com/mmcloughlin/avo/internal/inst"
import "sources.truenas.cloud/code/avo/internal/inst"
// vaes is the "Vector Advanced Encryption Standard" instruction set.
var vaes = []*inst.Instruction{

View File

@@ -1,7 +1,7 @@
package opcodesextra
import (
"github.com/mmcloughlin/avo/internal/inst"
"sources.truenas.cloud/code/avo/internal/inst"
)
// vbmi2 is the "Vector Bit Manipulation Instructions 2" instruction set.

View File

@@ -1,6 +1,6 @@
package opcodesextra
import "github.com/mmcloughlin/avo/internal/inst"
import "sources.truenas.cloud/code/avo/internal/inst"
// vnni is the "Vector Neural Network Instructions" instruction set.
var vnni = []*inst.Instruction{

View File

@@ -1,6 +1,6 @@
package opcodesextra
import "github.com/mmcloughlin/avo/internal/inst"
import "sources.truenas.cloud/code/avo/internal/inst"
// vpclmulqdq is the "Vector Carry-less Multiplication" instruction set.
var vpclmulqdq = []*inst.Instruction{

View File

@@ -1,6 +1,6 @@
package opcodesextra
import "github.com/mmcloughlin/avo/internal/inst"
import "sources.truenas.cloud/code/avo/internal/inst"
// vpopcntdq is the "Vector Population Count" instruction set.
var vpopcntdq = []*inst.Instruction{